74470"65945
October 1979
$2 50
kilobaud
MICROCOMPU
for business . . . education . . . FUN!
In This Issue — 35 Articles
Including:
Special Emphasis on 6800 Systems Six Articles
The World Power Systems Scam page 56
Exatron’s Stringy Floppy: a Mass Storage Alternative page 98
Ulysses in Computerland: in Quest of Business Systems page 128
Inexpensive Logic Analyzer page 1 72
Complete Table of Contents on page 5.
from PEfiGCM
One-Drive System:
$399. (40-track) & $675. (77-track)
Two-Drive System:
$795. (40-track drives) & $1350. (77-track drives)
Three-Drive System:
$1195. (40-track drives) & $2025. (77-track drives)
Requires Expansion Interface, Level II BASIC & 16K RAM
Low Cost Add-On Storage for Your TRS-80* .
In the Size You Want.
When you’re ready for add-on disk storage, we’re ready for you.
Ready with six mini-disk storage systems — 102K bytes to 591 K bytes of
additional on-line storage for your TRS-80*.
• Choose either 40-track TFD-100™ drives
or 77-track TFD-200™ drives.
• One-, two- and three-drive systems im-
mediately available.
• Systems include Percom PATCH PAK
#1™, on disk, at no extra charge. PATCH
PAK #1™ de-glitches and upgrades
TRSDOS* for 40- and 77-track operation.
• TFD-100™ drives accommodate “flippy
disks.” Store 205K bytes per mini-disk.
• Low prices. A single-drive TFD-100™
costs just $399. Price includes PATCH
PAK #1™ disk.
• Enclosures are finished in system-
compatible “Tandy-silver” enamel.
Whether you need a single, 40-
track TFD-100™ add-on or a three-drive
add-on with 77-track TFD-200™s, you
get more data storage for less money
from Percom.
Our TFD-100™ drive, for example,
lets you store 102.4K bytes of data on
one side of a disk — compared to 80K
bytes on a TRS-80* mini-disk drive —
and 1 02.4K bytes on the other side, too.
Something you can’t do with a TRS-80*
drive. That’s almost 205K bytes per
mini-disk.
And the TFD-200™ drives provide
197K bytes of on-line storage per drive
— 1 97K, 394K and 591 K bytes for one-,
two and three-drive systems.
PATCH PAK #1™, our upgrade
program for your TRSDOS*, not only
extends TRSDOS* to accommodate 40-
and 77-track drives, it enhances
TRSDOS* in other ways as well. PATCH
PAK #1™ is supplied with each drive
system at no additional charge.
The reason you get more for less
from Percom is simple. Peripherals are
not a sideline at Percom. Selling disk
systems and other peripherals is our
main business — the reason you get
more engineering, more reliability and
more back up support for less money.
In the Product Development Queue . . . a printer interface for using your TRS-80* with any
serial printer, and . . . the£/ecfr/c Crayon ™ to map your computer memory onto your color TV
screen — for games, animated shows, business displays, graphs, etc. Coming PDQ!
™ TFD-100, TFD-200. PATCH PAK and Electric Crayon are trademarks of PERCOM DATA COMPANY.
•TRS-80 and TRSDOS are trademarks of Tandy Corporation and Radio Shack which have no relationship to PERCOM DATA COMPANY.
I PERSDM I
l
PERCOM DATA COMPANY, INC.
211 N. KIRBY • GARLAND, TX. • 75042
To order add-on mini-disk storage for your TRS-80*,
or request additional literature, call Percom s toll-free
number: 1-800-527-1592. For detailed Technical infor-
mation call (214) 272-3421.
Orders may be paid by check or money order, or
charged to Visa or Master Charge credit accounts. Texas
residents must add 5% sales tax.
Percom peripherals for personal computing’
2. INTE3TEC DATA SYSTEMS
The Honor Graduate
There’s been a lot of talk lately
about intelligent terminals with
small systems capability. And, it’s
always the same. The systems
which make the grade in perfor-
mance usually flunk the test in
price. At least that was the case
until the SuperBrain graduated with
the highest PPR (Price/ Perfor-
mance Ratio) in the history of the
industry.
For less than $3,000*, SuperBrain
users get exceptional performance
for just a fraction of what they’d
expect to pay. Standard features in-
clude: two dual-density mini-flop-
pies with 320K bytes of disk storage,
64K of RAM to handle even the most
sophisticated programs, a CP/M
Disk Operating System with a high-
powered text editor, assembler and
‘Quantity one. Dealer inquiries invited.
debugger. And, with SuperBrain’s
S-100 bus adapter, you can even add
a 10 megabyte disk!
More than an intelligent terminal,
the SuperBrain outperforms many
other systems costing three to five
times as much. Endowed with a
hefty amount of available software
(BASIC, FORTRAN, COBOL), the
SuperBrain is ready to take on your
toughest assignment. You name it!
General Ledger, Accounts Receiv-
able, Payroll, Inventory or Word Pro-
cessing ... the SuperBrain handles
all of them with ease.
Your operators will praise the
SuperBrain's good looks. A full
ASCII keyboard with a numeric key-
pad and function keys. A non-glare,
dynamically focused, twelve inch
screen. All in an attractive desktop
unit weighing less than a standard
office typewriter. Sophisticated
users will acclaim SuperBrain’s twin
Z-80 processors which transfer data
to the screen at 38 kilobaud! Inter-
facing a printer or modem is no
problem using SuperBrain’s RS-
232C communications port. But best
of all, you won’t need a PhD in com-
puter repair to maintain the Super-
Brain. Its single board design makes
servicing a snap!
So don’t be fooled by all the fresh-
man students in the small systems
business. Insist on this year’s honor
graduate ... the SuperBrain.
S INTERTEC
DATA
= SYSTEMS.
2300 Broad River Road, Columbia, SC 29210
(803) 798-9100 TWX: 810-666-2115
Solve your personal energy crisis.
Let VisiCalc Power do the work.
Or say you're an engineer working on a design problem and are
wondering "What if that oscillation were damped by another 10
percent?" Or you're working on your family's expenses and
wonder "What will happen to our entertainment budget if the
heating bill goes up 15 percent this winter?" VisiCalc responds
instantly to show you all the consequences of any change.
Once you see VisiCalc in action, you'll think of many more
uses for its power. Ask your dealer for a demonstration and dis-
cover how VisiCalc can help you in your professional work and
personal life.
You might find that VisiCalc alone is reason enough to
own a personal computer.
VisiCalc is available now for Apple II computers, with
forother personal computers coming soon. The Apple
II version costs just $99.50 and requires a 32k disk system.
For the name and address of your nearest VisiCalc
dealer, call (408) 745-7841 or write to Personal
Software, Inc., Dept. K, 592 Weddell Dr.,
Sunnyvale, CA 94086. If your favorite
dealer doesn't already carry Personal
Software products, ask him to
give us a call.
TM— VisiCalc is a trademark of
Personal Software, Inc.
‘Apple is a registered trademark
of Apple Computer, Inc.
With a calculator, pencil and paper you can spend hours plan-
ning, projecting, writing, estimating, calculating, revising, erasing
and recalculating as you work toward a decision.
Or with VisiCalc and your Apple* II you can explore many
more options with a fraction of the time and effort you've spent
before.
VisiCalc is a new breed of problem-solving software. Unlike
prepackaged software that forces you into a computerized
straight jacket, VisiCalc adapts itself to any numerical problem
you have. You enter numbers, alphabetic titles and formu-
las on your keyboard. VisiCalc organizes and displays this
information on the screen. You don't have to spend your
time programming.
Your energy is better spent using the results than
gettirtg them.
Say you're a business manager and want to project
your annual sales. Using the calculator, pencil and
paper method, you'd lay out 12 months across a
sheet and fill in lines and columns of figures
on products, outlets, salespeople, etc. You'd
calculate by hand the subtotals and summary
figures. Then you'd start revising, erasing
and recalculating. With VisiCalc, you simply
fill in the same figures on an electronic
"sheet of paper" and let the computer do
the work.
Once your first projection is complete,
you're ready to use VisiCalc's unique,
powerful recalculation feature. It lets you
ask "What if?" examining new options and
planning for contingencies. "What if" sales
drop 20 percent in March? Just type in the
sales figure. VisiCalc instantly updates all
other figures affected by March sales.
kilobaud
MICROCOMPUTING™
contents* ocf. 79
30 The SWTP Computer System First of a two-part series on disks for SWTP. P. Shuman, P. Stark
40 PAIA 8700 Revisited Continuing coverage of the 8700. This time -making music. Rod Hallen
44 Inexpensive TRS-80 Printer Interface Small System Hardware s TRS-232. Sherman P. Wantz
46 Eyes for the AC-30 Mod to add monitoring features to the AC-30. Jerry Sorrels
48 Expanded TRS-80 Disk Operations First in a two-part series. Allan J. Domuret
56 Anatomy Of a Scam The World Power Systems scam and how it fell apart. Terry Kepner
60 |U Business Software Made Easy A business-software-writing primer. Ernie Brooner
64 KIMCTR Measures Capacitance An enhancement to KIMCTR (May 1979). Clement S. Pepper
72 More TRS-80 Horsepower Adding 16K of memory and “Level III” BASIC. Ronald W. Cowart
78 Probos V Build an inexpensive, effective logic probe. Steve Dominguez
82 PET’S Keyboard Grows Up Send your Munchkin-size keyboard to Oz. Robert W. Baker
84 Hurricane! Track hurricanes with this program. Bryce Segar
88 Video DMA Interface for SWTP Systems Add direct memory access. D. Holten, J. Boehme
94 Ultimate Consumer Computer This British-initiated system will be available in the U.S. Frank J. Derfler
98 The Exatron Stringy Floppy An alternative to cassettes (slow) and disks (expensive). Bill Harvey
102 Calendar Program What will the boys at the service station say? Steve Tabler
104 Four More Commands for SSB DOS Increase the BFD-68 repertoire. Terry Perdue
110 Arena Go into battle with your computer. Richard Price
116 File Directory Analysis for North Star DOS Organize your NS disk files. Edwin Milne
120 Report on the Centronics 779 Printer An “opinionated but accurate” evaluation. Glen A. Deibert
122 Beefing Up PET Get machine language and BASIC in your PET. Kendal T. Rogers
124 AMI’S EVK Series Part 1 of a three-part series on a 6800 alternative. David L. Tietz
128 Ulysses in Computerland Obstacles in setting up a business system. J. Craig McLanahan
132 Apple’s Documentation Strikes Again The Apple ll Programmer’s Aid ROM. Kenneth Miles
134 Caps Lock, Not Shift Lock Give your shift fingers a break. Dr. Michael R. Dunlavey
136 Hardware Random Number Generator Try a hardware approach. Ken Barker
138 Bit Rate Clocks for Your Serial Interface An alternative to all the UART applications. R. R. Derynck
150 Exploring the Inequality of Bus Buffers All buffer chips are not created equal. John R. Cameron
154 Elfish Ideas Speed up your Elf’s input-output. Glen A. Popiel
158 Load Programs the SIMPL Way Check out this author’s loader; you might use it too. Harold B. Combs
162 Pig Latin Is this the ultimate in program protection? Ken Klosson
166 Touch Handle with care! This icebreaker could be a jawbreaker. Adrian R. Thornton
170 Program Debugging Straighten out misbehaving programs. Bob Bosen
172 Hardware Testing in Suspended Animation Build an inexpensive logic analyzer. K. D. Tentarelli
176 Sweetening the Bytesaver Increase the Bytesaver’s usefulness with this mod. Steven K. Roberts
Publisher’s Remarks -6, Output from Instant Software, Inc. -8, Books -9,
PET-pourri-16, New Products-21, Letters-27, Classifieds -108, Contest! -108,
Dealer Directory- 109, Corrections — 109
Cover: This month’s cover shows the Exatron Stringy Floppy (ESF) in use as the mass-storage subsystem for the SWTP
microcomputer. The ESF fills the gap between th& standard cassette and the floppy disk. For less than the cost of the lat-
ter, the ESF provides comparable reliability and eliminates the aggravation of slow operating speeds and high error rates
of most cassette systems. For more information on the ESF see pages 15 and 98.
micro info
taj This symbol next to a title in
the table of contents indicates
that the article is a business-
application article.
Manuscripts
Contributions in the form of manu-
scripts with drawings and/or photo-
graphs are welcome and will be con-
sidered for possible publication. We
can assume no responsibility for loss
or damage to any material. Please
enclose a self-addressed, stamped
envelope with each submission. Pay-
ment for the use of any unsolicited
material will be made upon accep-
tance. All contributions should be di-
rected to the Microcomputing
editorial offices. “How to Write for
Microcomputing" guidelines are
available upon request.
Editorial Offices:
Pine Street
Peterborough NH 03458
Phone: 603-924-3873, 924-3874
Advertising Offices:
Elm Street
Peterborough NH 03458
Phone: 603-924-7138, 924-7139
Circulation Offices:
Elm Street
Peterborough NH 03458
Phone: 603-924-7296
To subscribe, renew
or change an address:
Write to Microcomputing, Subscrip-
tion Department, PO Box 997, Farm-
ingdale NY 11737. For renewals and
changes of address, include the ad-
dress label from your most recent
issue of Microcomputing. For gift
subscriptions, include your name and
address as well as those of gift recip-
ients. Postmaster: Send change of
address information to Microcom-
puting, PO Box 997, Farmingdale NY
11737.
Subscription
problem or question:
Write to Microcomputing, Subscrip-
tion Department, PO Box 997, Farm-
ingdale NY 11737. Please include an
address label.
Kilobaud Microcomputing (ISSN
0192-4575) is published monthly by
1001001, Inc., Pine St., Peterborough
NH 03458. Subscription rates in U.S.
are $18 for one year and $45 for three
years. In Canada: $20 for one year and
$51 for three years. In Europe, send
89, -DM in Euroscheck or send credit
card information to: Monika Nedela,
Markstr. 3, D-7778 Markdorf, W. Ger-
many. South African Distributor: KB
Microcomputing, PO Box 782815,
Sandton, South Africa 2146. Austra-
lia: For subscriptions write —
Katherine Thirkell, Sontron Instru-
ments, 17 Arawatta St., Carnegie, Vic.
3163 Australia. All other foreign sub-
scriptions are $23— one year only
(surface mail). Second-class postage
paid at Peterborough NH 03458 and at
additional mailing offices. Phone:
603-924-3873. Entire contents copy-
right 1979 by 1001001, Inc. No part of
this publication may be reprinted or
otherwise reproduced without written
permission from the publisher.
Microcomputing, October 1979 5
PUBLISHER’S REMARKS
Wayne Green
Like to Make $20,000
A Month?
Yes, I know: It sounds in-
teresting if the work isn’t too hard
and the hours not too long.
There is a need, I feel, for the
development of manufacturers’
representatives in the microcom-
puting industry. I was making
some calculations of what a rep
might be able to earn to see if the
field is attractive enough to bring
people into this business. The
figures look good.
Let’s say we divide the country
into about 20 areas. With about
1000 computer stores currently in
business, this would allocate about
50 stores per area. This is probably
all one rep could handle without
hiring assistants, since he is going
to have to get around to most of
these stores at least once a month.
What would the rep do? Well, if
we take as an example a rep for In-
stant Software, he would check
the display in a store, make sure it
is well placed, make sure it is well
stocked, that all the newest re-
leases are prominent, that our
posters are on display, that store
clerks know how to demonstrate
the new programs, answer any
questions on programs from
clerks, replace any troublesome
programs, report to the factory on
sales, on any problems, on good
vibes and anything else of value to
the factory.
As the library of programs in-
creases, a rep is going to have his
hands full keeping stores in stock
and keeping records of sales, mak-
ing sure the billing is correct and
that stores stay on time with pay-
ments. This isn’t much of a prob-
lem when there are only 100 pro-
grams, but Instant Software is
aiming at supporting a library of
several thousand business, scien-
tific, educational, game and home
programs. Every store will have a
program library, which will be a
large part of their business, prob-
ably accounting for much more
sales and profit than hardware.
But let’s say that our rep is han-
dling just 50 stores, that there are
only 500 programs so far released
(one year from now at the latest),
that the average retail price of the
programs is about $15 ($8 for
games, $15 for educational pro-
grams and $100 for business) and
that each store sells an average of
. . . how many? Two per month?
Three? Five? Ten? Let’s take two,
so we’ll be sure to be underesti-
mating in every way. I think there
will be more like 500 stores in each
area within a couple years. I’ll be
disappointed if Instant Software
does not have 1000 programs re-
leased by mid- 1980. But taking the
low-ball estimate of 500 programs,
two average per month per store,
we come up with retail sales per
store per month totaling $15,000.
Fifty stores will make $750,000 in
sales for the rep in his area. A rep
would thus get a 10 percent com-
mission on wholesale ... or about
$45,000 per month commissions.
If it turns out that there are
10,000 stores instead of 1000 sell-
ing computers, multiply the above
figure by 10. If we have twice or
three times the number of pro-
grams released, double or triple
that number. If I’m wrong and
sales are only one tenth of my
estimate that is still $4500 a month
in commissions per rep.
If I’m near right in my projec-
tions, we’re going to have a bunch
of millionaire reps.
Stores won’t be doing badly
either. At the low figure of
$15,000 sales per month, their
profit will run about $6000! A
library of 5000 programs would
bring in around $60,000 in profit
per month!
So how can one get into this
lucrative rep business? This is not
for the lazy. It means working
hard seven days a week for a long
time building up the business. It
means having a car so you can get
to all of the dealers . . . and even-
tually a van or even truck for
PK0TSJS
iktowationa^
delivering programs and promo-
tion materials. One should have a
familiarity with microcomputers,
with selling, with bookkeeping,
with software, plus the determina-
tion to succeed.
It will take some time to develop
a reputation and to build up com-
missions. Of the 50 stores in an
area, probably no more than five
or ten are already stocking Instant
Software ... the rest will have to
be sold. There will be resistance
. . . there always is to something
new, no matter how beneficial it
is. Some dealers won’t want to
carry software for the TRS-80 be-
cause they aren’t selling it. This
means you’ll have to show them
how this will bring more cus-
tomers into their store and permit
them to take advantage of the
rapidly growing and highly lucra-
tive market in accessories for the
TRS. It means showing the dealer
that most newcomers to com-
puting are coming in via their pur-
chase of a TRS or other small sys-
tem rather than as a hobbyist, as it
was a couple years ago.
But even with five dealers and
only 100 program packages and
with the average retail price at $8,
a rep can right now, without
growth, make nearly $500 per
month in commissions. Each extra
store brought on line should in-
crease the monthly commissions
by a minimum of $160.
If we add in the 2300 Radio
Shack associate stores and fran-
chise stores, all of which have the
freedom to deal directly with In-
stant Software through a rep firm,
we’re adding about 115 more
stores per rep area . . . right now.
Can you sell TRS programs to
Radio Shack stores? If you can’t,
then you sure should stay in some
other business. Better go get a
degree as an engineer and not have
to work again.
Paris Micro/Expo
Sybex’s micro show in Paris was
well attended, with some very
familiar names exhibiting. Here
are some more photos of people
and exhibits at the show.
Software Support Critical
Several of the smaller manufac-
turers of microcomputer systems
haven’t thought very far ahead
and as a result are not aware of the
importance of software to their
sales when the time comes that
other systems have a large supply
of inexpensive software.
Let’s exaggerate just a trifle to
get the concept. Let’s suppose that
a prospective microcomputer
customer has been lured into a
store and is looking over system A
vs system B. One has the support
of several thousand programs—
some right down his alley for
business, some just a help in his
business, plus some games, securi-
ty, data base, word processing,
etc., which look good. The other
system has no programs available
at all. The price on the two systems
is similar. Which do you think he
will buy?
Here is the Heath exhibit. Actually , the interest in
kits seemed to be less than expected, so the new
Heath line of assembled units will probably better
fit the European temperament. Europeans don't
seem to be interested to a high degree in the hobby
aspect of microcomputers, but rather in using them
for practical business and scientific applications.
One of the most crowded booths all through the
show was the Tandy booth. The TRS-80 is a best
seller in some parts of Europe, and just getting
started in others.
6 Microcomputing , October 1979
Actually, the prices of the two
systems will not be similar because
the software support of one sys-
tem will so increase its sales that
there will be substantial cost
reductions to pass along to the
customer . . . and to the dealer in
terms of higher profits. A dou-
bling of production in this field
seems to result in a dropping of
manufacturing costs of about 25
percent. This can mean a drop of
about four times that to the
customer.
Unfortunately for the systems
manufacturer who does not push
hard for software support, the
more software developed for an-
other system, the more will be
developed. It is self-generating.
And the more software there is,
the better all of it is going to be. In-
stant Software is getting much
more selective about the software
being accepted for publication.
With some dismay, we are already
seeing our rejects coming on the
market from smaller publishers,
and we know that disappointment
is ahead for the people who get
suckered into buying these pro-
grams, which are usually pub-
lished at a higher price than the
better programs ISI is publishing.
The growth of software publish-
ing has been held back to some
degree by the costs of lab hard-
ware. The more money that has to
be put into hardware, the less is
available for salaries and the peo-
ple needed to get the work done.
Manufacturers may eventually
recognize this and work out some
system for helping software
publishers with their work . . .
and with equipment.
Business Software
The development of top-notch
business software for microcom-
puters is, as I predicted, taking a
lot longer than games . . . and
for obvious reasons for anyone
who gives it any thought. It takes
a lot of time, experience and
genius to write really good busi-
ness programs; plus you have to
have both the hardware available
and the language and operating
system before you can get a good
start.
Much of the business software
now coming into Instant Soft-
ware for publication has been
developed by individual pro-
grammers for custom applica-
tions . . . often in conjunction
with a local Radio Shack store.
Some of these programs are in-
dicative of what we can expect in
the future — programs, for in-
stance, for specific hospital func-
tions, for working with blood
testing systems to speed up their
operation and print out the
results of hundreds of tests, to
work with patient monitoring
equipment to keep a record of
many factors and alert someone
if anything gets out of acceptable
parameters, to determine the
doses of certain medicines from
tests by other equipment.
We’ll be seeing this depth of
business software developing in
many fields. We’ve already some
surprisingly sophisticated real
Reinhard Nedela and Sherry were busy at the Kilo-
baud Microcomputing booth with subscriptions
and Instant Software sales.
Sybex did a brisk business in their books, some of
which have now been translated into German and
French.
Bob Jones of Interface Age had a booth too. The
airlines lost his luggage for a couple of days, mak-
ing the first part of the visit a bit hectic.
Though Harold Buchbinder, the publisher of Per-
sonal Computing was scheduled to talk, he never
showed up, and the PC booth was vacant.
klloboud
MICROCOM PUTING™
PlIBLISHER/EDITOR
Wayne Green
EXECUTIVE VICE PRESIDENT
Sherry Smythe
ASSISTANT PUBLISHER/EDITOR
Jeffrey D. DeTray
MANAGING EDITOR
John Barry
EDITORIAL ASSISTANTS
Dennis Brisson
Susan Gross
ADMINISTRATIVE ASSISTANT
Dotty Gibson
PRODUCTION DEPARTMENT
MANAGER:
Noel R. Self
STAFF:
Cathy Callahan
Robert Drew
James H. Gray II
Bruce Hedin
Carl Jackson
Ken Jackson
Dion Owens
Patrice Scribner
Robin M. Sloan
John W. White
TYPESETTING
Barbara J. Latti
Sandie Gunseth
Mary Kinzel
Holly Walsh
PHOTOGRAPHY
W. H. Heydolph
Tedd Cluff
Terrie Anderson
PROJECTS EDITOR
Jim Perry
ASSOCIATE EDITORS
Phil Feldman
Rod Hallen
Len Lindsay
Tom Rugg
Peter Stark
Sherm Wantz
Ken Widelitz
BOOKKEEPER
Knud E. M. Keller
MARKETING/CIRCULATION MGR.
Robert LaPointe
BULK SALES MGR.
Judy Waterman
ASST. CIRCULATION MGR.
Donna Taylor
ASST. MARKETING MGR.
Harold Stevens
CIRCULATION
Pauline Johnstone
COMPUTER PROGRAMMING
Richard Dykema
INSTANT SOFTWARE
MICRO LAB
William F. Gollan
Scott Spangenberg
Palmer T. Wolf
Stan Wszola
EUROPEAN MARKETING DIR.
Reinhard Nedela
AUSTRALIAN DISTRIBUTOR
Katherine Thirkell
ADVERTISING
Aline Coutu, Mgr.
Bill York
Marcia Stone
Nancy Ciampa
Gaye Halbig
Lori Mugford
Rita Rivard
Eve Anderson
Kevin Rushalko
Carol Symonowicz
Microcomputing, October 1979 7
estate packages, but they are
nothing to what we’ll have in a
year or two when most brokers
will not only have immediate in-
formation on their inventory, but
also data on all neighboring inven-
tories and a wide range of calcula-
tions possible on the myriad of
methods for financing real estate.
The forms will be done automati-
cally, along with all billing, title
search and legal aspects.
I had to laugh at the innocence
of one manufacturer who thinks
of microcomputer business soft-
ware as a “bad joke . . . written
by amateurs.” I hope he keeps his
non-micro business going ... he
may need it. Many of the pro-
grams we are seeing are being writ-
ten by old-time professional pro-
grammers, some with PhDs in
computer science. Being a PhD
doesn’t mean you are stupid and
don’t know where the money is,
and the big money for the free-
lance computerist lies in soft-
ware — business software right
now, then educational, and finally
all kinds. Computers can handle
just about any timesaving applica-
tion once the programs are avail-
able. I will again predict that the
eventual uses for our microcom-
puters will surprise all of us. The
surface is just being scratched and,
as new programs are developed,
the need for more will follow.
As a publisher, I can look for-
ward to word processing helping
prepare material for publication.
Computers can then be used to lay
out pages and set them ready for
printing, even to making the print-
ing plates directly. Editors can use
a computerized index to list pub-
lished material for fast referenc-
ing. Computerized soliciting of
bids for printing and paper will
provide efficiencies and cut costs.
Computerized mail will speed
material for publication from
remote writers and editors. Com-
puters can help with determining
the imposition of pages on a larger
press. Computers help work out
the best ratio of advertising to
editorial material, taking into con-
sideration the number and place-
ment of two-color ads, three-color
ads, four-color ads and editorial
material with color.
Then we need computers to take
care of daily orders from in-
dividuals for current and back
issues. Computers can also handle
orders from dealers and whole-
salers. Computers will speed up
shipping and billing, bookkeep-
ing, handling plastic money, keep-
ing an inventory record and sales
records of all transactions. These,
in turn, will provide reports for the
circulation people so they know
which ads are working best and
what covers sell better than others.
Add in the replies to various polls,
and you have more need for com-
puters to provide a better product
at a lower price.
The microcomputer will be able
to help every business to operate at
lower cost and with more efficien-
cy. Plus it will take a lot of the
drudgery out of the work by doing
most of the routine. I think we will
be seeing all of these programs
evolving for microcomputers, and
I’m hoping that Instant Software
will be the major distributor of
these programs ... all over the
world.
In May we opened up Europe
for software distribution. South
Africa should be next in Septem-
ber. Asia will be opened up in Oc-
tober. The more outlets for soft-
ware there are, the more royalties
for the programmers . . . and the
better programs we’ll have to help
sell systems. Will systems with
poor software support sell? I can’t
think of any reason they should.
New Apple!
Though I’ve seen no releases yet
from Apple, the stores are now
selling a new model, the Apple
II + . We’ll probably hear more
about the changes involved, but
the immediate difference has to do
with the BASIC ROM, which
comes built in.
The Apple II came with Integer
BASIC installed, and you had to
add Applesoft via a plug-in board
to get floating point numbers,
high-resolution routines and a
much more complete BASIC. The
Apple II -I- system has the Ap-
plesoft built in, and you have to
plug in an Integer BASIC card to
run your programs written in that
version ... or to speed up some
functions. Delivery is expected
soon on the Integer BASIC
boards.
The Instant Software Apple
programs — Golf (001 8A), Bowl-
ing (0040 A), Math I (0073A),
Math II (0098 A)— are mostly in
Applesoft. Trilogy (0040 A) and a
second run of Math I (0040A) are
in Integer BASIC. Apple owners
not having both languages should
be careful when buying packaged
programs and make sure they
match the ROM they’re using.
Ripped Off?
If you have a serious problem
with a microcomputer firm, send
them a letter with all the facts in
detail, plainly and simply, and
send a copy to me. Kilobaud
Microcomputing protects its read-
ers more than any other magazine.
OUTPUT FROM ISI
Sherry Smythe
The number of programs avail-
able for microcomputers is grow-
ing slowly; most of the new entries
still are games. Dealers are not en-
thusiastic about this. They prefer
to see business-oriented software
since these programs will not only
provide program sales, but also
will help to sell their systems.
Oddly enough, one of the best
business programs released
(Business Cycle Analysis, a power-
ful management tool) so far has
been for the TRS-80, and Radio
Shack stores are prohibited from
selling programs other than those
released from Ft. Worth. This
may be costing stores thousands of
computer sales and costing Radio
Shack into the millions. Mean-
while, computer stores are en-
joying the bonanza, and TRS-80
owners are forced to find their
neighborhood computer store to
get any serious support for their
system.
Many dealers have been reluc-
tant to stock programs for systems
other than those they are selling.
The dealers who are stocking pro-
grams for all systems are finding
that their program sales are sub-
stantially better as a result.
Perhaps 85 percent of the new-
comers to microcomputing these
days are entering via a TRS-80,
and stores with no TRS-80 prod-
ucts are effectively chasing away
their best sales prospects.
Prospects for business pro-
grams are better and better. About
half the programs now being sub-
mitted for publication by Instant
Software are business-oriented.
Oh, the umpteenth financing pro-
gram arrived long ago and aroused
as much interest as another ver-
sion of Hangman or Mastermind.
When you consider how many
business programs there are to be
written, you wonder at this rein-
venting of the wheel. Many pro-
grammers are now getting to-
gether with business friends and
developing program packages for
them for mass publication.
The crew at Instant Software
has been growing. The programs
are now all cataloged on a TRS-80
with a couple disks, as are the
associate editors and their spe-
cialties. There is more and more
work for associate editors as more
programs are being translated for
use on more systems and also into
foreign languages ... in addition
to the usual evaluations of newly
submitted programs.
Disks
Increasing numbers of pro-
grams are being submitted on
disks, which is fine with us. There
is little reason for a business, even
a small business, not to invest in at
least a dual-disk system. Without
that minimum of on-tap memory,
few significant programs can be
used. Should the day come when it
seems better to sell a program on a
disk, Instant Software will go that
route. In the meantime, most pro-
grams — even the disk-based pro-
grams — are easily transportable
via cassettes, and this saves some
money.
We’re geared up to check out
and produce programs based on
NEWDOS, which is getting very
good marks from users. Judging
from reader reports, it appears to
be superior to TRSDOS.
Educational Programs
Games are not needed. Pro-
grams already listed as available
are not badly needed. Educational
programs are very much in de-
mand. But look here— if you are
going to write a program to teach
(see OUTPUT, page 190)
8 Microcomputing, October 1979
BOOK REVIEWS
The Cheap Video Cookbook
Don Lancaster
Howard W. Sams & Co., Inc.
Indianapolis IN
1978, 256 pp., paperback
All of us at one time or another
have probably yearned for a video
terminal. Some of us were rich
enough to afford one, but the rest
of us had to be content to struggle
with our eight puny data LEDs un-
til the day came when we could af-
ford a good terminal for our own.
Well, that day has arrived. Don
Lancaster has come to our rescue
with his latest “cookbook,” The
Cheap Video Cookbook , which
explains in detail how you can de-
sign and build your own terminal
for less than $20!
The big secret behind cheap
video is that there is relatively little
hardware used— a handful of
gates and a character generator.
The key to the system is the micro-
processor. Utilizing several rou-
tines in conjunction with a video
interface, the microprocessor does
all the “housework” such as
generating the video and sync
signals. By changing your soft-
ware structure, you can change
your terminal’s characteristics. As
a result, you can have a very sim-
ple terminal or a very versatile one
with almost any feature you could
want. Features include: any dis-
play format from 1 x 16 to 24 x
80; various character fonts from 5
x 7 dot matrix to Old English; 256
X 256 black and white graphics;
96 x 128 color graphics; a host of
control features such as scrolling
and reversed video.
The important thing to notice is
that no matter how advanced a
terminal you want, the price you
pay for an extra option is not an-
other fancy IC, but rather another
portion of your memory. And you
don’t need much memory either;
IK will keep you busy for quite a
while.
While the video system de-
scribed in this book has a lot going
for it (low cost and versatility), it
also has a few disadvantages. The
most serious one, perhaps, is that
it will not readily work with many
CPUs. The CPU must meet cer-
tain demands if the video interface
is to function properly. One re-
quirement is that the microproces-
sor be able to advance the program
counter once every microsecond.
It must also have 16 always-pres-
ent and fully decoded address
lines. Some systems just cannot
meet these requirements without
additional hardware, which means
more $$$.
Since the video interface de-
scribed in the book was designed
for 6500- and 6800-based systems,
computers with such chips as the
F-8, SC/MP, 1802 and even the
8080 will require modification to
be compatible. Depending on the
system, these modifications could
be extensive and difficult. Not on-
ly that, but the software will have
to be translated as well. In short,
conversion to another CPU will
introduce new problems and take
your creative talents to solve.
Since the video system in this
book is based around the 650x
microprocessors, it is necessary
that you be familiar with the 6500
machines as well as the KIM-1.
The author recommends that prior
to this book you read the follow-
ing: The TV Typewriter Cook-
book (Sams 21313); An Intro-
duction to Microcomputers ,
Volumes I & II (Osborne 2001 and
3001, respectively); user’s manuals
for the 6500 and KIM-1; user’s
manuals for your system.
Obviously, The Cheap Video
Cookbook is not intended for the
beginning hobbyist.
The Cheap Video Cookbook
contains five chapters. Chapter 1
deals with the foundations of
cheap video, how it works, what it
can do and which CPU to use.
Two new and very important con-
cepts are also introduced: the Scan
Microinstruction and the Up-
stream Tap.
Chapter 2 shows how to design
the software for the cheap video
system. Here we discover how to
build programs for the scan micro-
instruction, alphanumeric dis-
plays, high-resolution graphics
and full-performance cursors.
Editors and graphics loaders are
also described in detail. Inci-
dentally, owners of KIM-1 sys-
tems will be able to use these pro-
grams right out of the book.
Chapter 3 involves the design of
the video interface. The circuit is
designed step-by-step from the in-
struction decoding PROMs to the
output circuitry. Finally, you are
shown how to interface the system
with a KIM-1 and how to add a
video input to an ordinary TV set.
Chapter 4 is like an instruction
booklet for the many electronic
kits produced these days. The first
part of this chapter discusses cir-
cuit theory and the construction of
Don Lancaster’s latest TVT, the
TVT 6-5/8. All components are
installed one by one, and each step
is checked off after completion.
There are also several excellent
full-size patterns for the PC
boards and solder mask. In addi-
tion, chapter 4 contains complete
construction details for four addi-
tional add-on modules that give
the TVT 6-5/8 extra features such
as graphics (black and white and
color) and lowercase alphanu-
merics. With the TVT 6-5/8 and
each module is a troubleshooting
guide to help isolate errors in con-
struction and programming. The
chapter winds down with informa-
tion concerning modifications and
part of a chess program utilizing
the color-graphics module.
The principles of transparency,
which allow the CPU to compute
data and run the video interface
simultaneously, are discussed in
chapter 5. Several methods are
shown along with the 6500 soft-
ware required to make them work.
Four appendices finish the
book. Appendix A is simply a list-
ing of the ASCII code, while ap-
pendix B is an octal-hex-decimal
conversion chart (rather handy!).
Appendix C contains the pin-outs
of several ICs used throughout the
circuits described in this book.
Appendix D repeats the PC board
patterns scattered in chapter 4.
Overall, the book appealed to
me. The material is presented in a
clear, easy-to-understand manner
(provided, of course, you have the
necessary background material
previously mentioned) and can be
mastered in a fairly short time. My
biggest complaint is that the soft-
ware and most of the hardware is
designed primarily for the 6500
series CPUs.
Although I believe that every
computer system can be adapted
to use cheap video techniques in
some way, I don’t recommend this
book to anyone who doesn’t own
a 6500 or 6800 microcomputer.
However, if you do own another
type of system and are sincerely in-
terested in a $20 video terminal,
and you are willing to put much
time and effort into it, then I sug-
gest you either borrow a copy or
read the First chapter in the book-
store before you purchase the
book. That way you can determine
if cheap video is for you without
unnecessarily investing money
that would have been better spent
on some more RAM or even an-
other book. If you opt for the lat-
ter method, I suggest you hide
behind a bookshelf to avoid evil
looks from the shopkeeper!
Steve Dominguez
Golden CO
Programming in PASCAL
Peter Grogono
Addison-Wesley, Inc.
1978, $10.95
If you’ve been wondering what
all the hoopla about PASCAL is
then this is the book for you. Since
you’ll probably be seeing a lot of
PASCAL anyway, what with the
Apple II, TRS-80 and other ver-
sions coming out, you may as well
buy the book now and save your-
self some time later.
You can probably already tell
that I like this book. As a matter
of fact, 1 can’t say enough good
things about it. If we’d had text-
books like this when I was in
school, we wouldn’t have needed
teachers. Grogono takes you by
the hand and leads you through
the very most fundamental con-
cepts of programming through the
most powerful features of
PASCAL. The text is liberally il-
lustrated with actual programs
and easy-to-understand syntax
diagrams (finally— easy-to-read
syntax diagrams!) that make
learning the language a snap.
Chapter 1, an introduction to
computer programming, includes
a discussion of what a program is
and a short introduction to
PASCAL to help you get your feet
wet. I have a strong feeling that
even a non-programmer can learn
to write PASCAL programs with
no help but this book. Chapter 1 is
part of the reason for this.
Chapters 2, 3 and 4 cover much
of the language. With these first
four chapters under your belt
you’ll be ready to try some pro-
grams of your own. The clarity of
the book and the well-chosen ex-
amples should make these about a
weekend’s worth of reading even
for a total beginner.
Chapter 5 covers some of the
functions PASCAL performs,
( see REVIEWS, page 14)
Microcomputing, October 1979 9
SMALL SYSTEMS JOURNAL
Introduction
Our objective in this issue is to give the reader brief descriptions of two systems included in
the OS-DMS grouping— General Ledger and Payroll— which have not yet been shown in our
previous articles. Several of the reports created by these systems will be shown in order
that the reader might better understand the purposes of the systems.
OS-DMS General Ledger System
In the normal office environment there is a need to keep track of how much business is
done by the firm. Whether the amounts earned are normal or not and whether the company
is making a profitable return on its investments are samples of questions constantly posed
about a business. The figures utilized to answer these questions are measurements of
money, and the process of working with these figures is called accounting. The most basic
accounting report used in the process of keeping track of a firm's activities is the general
ledger, and any specific series of operations designed to reveal the financial status of a firm
is called a general ledger system.
A general ledger system may be manual or automated. It may be very simple for a small
firm or extremely complex for a large corporation with multiple divisions or departments.
In all cases, however, the basic objectives of having a general ledger are the same: enable
management to know how the firm is faring financially as well as make decisions and
forecasts from an informed position.
The OS-DMS General Ledger System is designed to fit into this office environment in the
following manner.
Cash is earned or borrowed, spent or loaned, and in other ways comes and goes. This
cash flow should be carefully controlled. This Is the objective of the cash receipts and
disbursements portion of this system. All incoming and outgoing funds are entered in detail
on the computer through the console terminal in a clerical operation. The payer or payee
name, the date, a reference number of some type, a general ledger account number and the
dollar amount of each activity are put into the computer as the transactions take place. An
input journal of the events that take place in this operation is printed so that the person
overseeing the cash flow (the manager) may review the activities when the need arises.
Periodically, cash receipts journals and cash disbursements journals are printed in order to
have records of the cash activities of the firm. At the ends of accounting periods, totals
from each general ledger account affected by the cash flow from the period are posted to
the general ledger, and the cash books for that period are closed.
While cash transactions make up a large activity area in business, many accounting en-
tries do not include a movement of funds. Buildings and equipment must be depreciated.
Items are bought and sold for promises to pay. Taxes and other expenses are accrued
through a certain date. All these entries must appear in the company's books.
In this general ledger system, these types of transactions are entered separately from the
cash movements. The routine through which these entries are made prints the general |ou r -
nal, a normal accounting entry ledger. Through this general journal, records are maintained
as to what activity has gone on at what time.
The data entry is constant in both the cash and non-cash areas. The end of an accounting
period is a point at which the entries for one measurable time period — usually a month or a
year— are stopped so that their contents may be worked with, totaled, compared to other
like periods and evaluated. This is the closing of the books. Reports such as the general
ledger, the operating statement and the balance sheet are printed for middle and upper
management’s needs. Data is stored for historical reference and analysis. Management per-
sonnel now have reports concerning a standard time period in a common format with which
they may make decisions that affect the future of the firm.
This system produces ail the reports mentioned above. It also takes care of expansion or
restructure of the general ledger system. Protection of the data through disk backup Is an
integral part of this operation.
The OS-DMS general ledger is open-ended. Though this system is large, and in itself is
complete, it Is just a part of the needed product for most users. Through the use of the
various other modules and the nucleus utilities of OS-DMS. there is much that may be done
to expand its capabilities. Every user s needs are different, so this is a necessary state. It is
felt that the base provided here can support this expansion.
The first area we shall look at is the input function. This general ledger system has two
specific input routines— one to handle cash receipts and disbursements and the other to
work with all other types of entries. The main difference between the two is that the former
creates a detailed transaction file of all entries, whereas the latter posts directly to the
general ledger master file. Sample Input journals are as follows:
CASH RECEIPTS OR DISBURSEMENTS INPUT JOURNAL 01/26/79 9:25
PAYER/PAYEE DATE REF # ACCT # AMOUNT
STARTING NEW ACCOUNTING PERIOD.
SUBTOTAL: 0.00
ADD RECORDS
. . . CASH RECEIPTS . . .
JOHNSON BAKERY
01/03/79
203756
1020
250.00
SMITH LUMBER CO
01/05/79
33398
4010
1 59.96
APEX STORES INC
01/10/79
12205
1020
500.00
CONSOLIDATED TRUST
01/10/79
330856
4010
3579.55
JACKSON DRUGS
01/12/79
222556
1020
300.00
WLW CAFETERIA
01/15/79
330564
1020
325.50
CITY FINANCE CO
01/17/79
440322
4010
1399.50
SUBTOTAL: 6514.51
ADD RECORDS
. . . CASH DISBURSEMENTS .
FIRST NATIONAL BANK
01/10/79
44032
2015
1 15.00
WILLIAMS EQUIPMENT
01/12/79
22034
5010
304.79
ACME INSURANCE CO
01/15/79
33944
5250
157.00
OFFICE PAYROLL
01/15/79
22045
5410
3022.50
SUBTOTAL: 3599.29
• • . END RUN . . .
FIGURE 2. CASH RECEIPTS OR DISBURSEMENTS INPUT JOURNAL
GENERAL JOURNAL
1/23/79
9:46
DATE
ACCT
NAME/ DESCRIPTION
REF NUMBER
DEBITS
CREDITS
1/10/79
1030
JOHNSON EQUIPMENT
33085
2579.40
1/10/79
2010
ACCOUNTS PAYABLE
33085
2579.40
1/10/79
1040
HAYES OFFICE SUPS
33057
13.78
1/10/79
2010
ACCOUNTS PAYABLE
33057
13.78
1/13/79
1330
GLOVER SUPPLY CO
33058
308.00
1/13/79
2010
ACCOUNTS PAYABLE
33058
308.00
1/ 16/79
4010
ALLIED STORES
55098
4500.00
1/16/79
1020
ACCOUNTS RECEIV.
55098
4500.00
1/16/79
1020
55098 CORRECTION
55098-C
4500.00
1/16/79
4010
55098 CORRECTION
55098-C
4500.00
1/18/79
1030
ALLIED STORES
55098
4500.00
1/18/79
4010
SALES
55098
4500.00
OPERATING EXPENSES
SALES EXPENSES
SALES SALARIES
2053.69
1 1.21
19858.55
1 1.99
ADVERTISING
359.98
1.97
3476.18
2.10
TOTAL SALES EXPENSES
2413.67
13.18
23334.73
14.09
GENERAL EXPENSES
SALARIES
684.30
3.74
6615.50
4.00
RENT
152.55
.83
1476.21
.89
TELEPHONE
392.23
2.14
4070.63
2.46
TOTAL GENERAL EXPENSES
1229.08
6.71
12162.34
7.35
TOTAL OPERATING EXPENSES
3642.75
19.89
35497.07
21.44
NET PROFIT— LOSS
6635.29
36.23
18983.31
1 1.47
FIGURE 5. OPERATING STATEMENT
TOTALS: 16401.18 16401.18
NET: 0.00
FIGURE 3. INPUT GENERAL JOURNAL
Other reports necessary for the smooth operation of a general ledger system are the utility
reports. Included In this category are printouts such as a chart of accounts and a formatted
master file listing. In the OS-DMS system, these two reports appear as follows:
In addition to the printouts from these input runs, we should also look at the end-of-period
statements. The first of these is the balance sheet, and the standard OS-DMS format is as
follows:
BALANCE SHEET
FOR PERIOD ENDING 9/30/78
CURRENT ASSETS
CASH
ACCOUNTS RECEIVABLE
INVENTORY
PETTY CASH
TOTAL CURR ASSETS
ASSETS
8591.99
6572.76
4502.78
753.83
20421.36
FIXED ASSETS
LAND
BUILDINGS
DEPRECIATION— BUILDINGS
EQUIPMENT
DEPRECIATION— EQUIPMENT
TOTAL FIXED ASSETS
12301.38
51348.55
-9417.67
10753.20
-4301.75
60683.71
OTHER ASSETS
PREPAID DEPOSITS
TOTAL OTHER ASSETS
528.56
528.56
TOTAL ASSETS
81633.63
LIABILITIES
CURRENT LIABILITIES
ACCOUNTS PAYABLE
DIVIDENDS PAYABLE
INCOME TAX PAYABLE
INTEREST PAYABLE
INSURANCE PAYABLE
TOTAL CURR LIABILITIES
3419.82
4106.09
1821.69
532.43
378.66
10258.69
LONG-TERM LIABILITIES
LONG-TERM NOTE
TOTAL LONG-TERM LIABS
9721.45
9721.45
OTHER LIABILITIES
PREPAID SERVICES
TOTAL OTHER LIABILITIES
2670.18
2670.18
TOTAL LIABILITIES
22650.32
STOCKHOLDERS' EQUITY
COMMON STOCK
RETAINED EARNINGS
TOTAL STKHOLDERS’ EQUITY
TOT LIABILITIES EQUITY
40000.00
18983.31
58983.31
81633.63
FIGURE 4. BALANCE SHEET
Along with the balance sheet, the other primary end-of-period report is the operating state-
ment. often referred to as a profit and loss statement. The standard OS-DMS operating
statement has the following format:
OPERATING STATEMENT
FOR PERIOD ENDING 9/30/78
CURR
% CURR
YTD
% YTD
DESCRIPTION
AMOUNT
SLS
AMOUNT
SLS
REVENUES
SALES
18509.10
101.06
167705.43
101.29
SALES RETURNS
194.35
1.06
2142.56
1.29
NET SALES
18314.75
100.00
165562.87
100.00
COST OF SALES
BEGINNING INVENTORY
1508.30
8.24
2503.48
1.51
ADD: PURCHASES
10210.44
55.75
103750.54
62.67
DED: PURCH RETS ALLOWS
820.75
4.48
9331.25
5.64
TOTAL GOOD AVAIL
12539.49
68.47
1 15585.27
69.81
DEDUCT: ENDING INVENTORY
4502.78
24.59
4502.78
2.72
TOTAL COST OF SALES
8036.71
43.88
1 1 1082.49
67.09
GROSS PROFIT
10278.04
56.12
54480.38
32.91
CHART OF ACCOUNTS 9/30/78
—
.............
...
.....
—
ACCT #
DESCRIPTION
ASSETS
CURRENT ASSETS
TYPE RCD
DEBIT/CREDIT
1020
CASH
ASSET
DEBIT
1030
ACCOUNTS RECEIV
ASSET
DEBIT
1040
INVENTORY
ASSET
DEBIT
1050 PETTY CASH
TOTAL CURR ASSETS
FIXED ASSETS
ASSET
MINOR TOTAL
DEBIT
1510
LAND
ASSET
DEBIT
1520
BUILDINGS
ASSET
DEBIT
1530
DEPRE— BUILDINGS
ASSET
CREDIT
1540
EQUIPMENT
ASSET
DEBIT
1 550 DEPRE— EQUIPMENT
TOTAL FIXED ASSETS
OTHER ASSETS
ASSET
MINOR TOTAL
CREDIT
1810 PREPAID DEPOSITS
TOTAL OTHER ASSETS
TOTAL ASSETS
LIABILITIES
CURRENT LIABILITIES
ASSET
MINOR TOTAL
MAJOR TOTAL
DEBIT
2020
ACCOUNTS PAYABLE
LIABILITY
CREDIT
2030
DIVIDENDS PAYABLE
LIABILITY
CREDIT
2040
INCOME TAX PAY
LIABILITY
CREDIT
2050
INTEREST PAYABLE
LIABILITY
CREDIT
2060
FIGURE 6.
INSURANCE PAYABLE
PORTION OF CHART OF ACCOUNTS
LIABILITY
CREDIT
OS-DMS GENERAL LEDGER MASTER FILE LISTING 9/30/78
ACCT #
DESCRIPTION
PREV BAL
TRNSACTNS
1000
ASSETS
1010
CURRENT ASSETS
1020
CASH
6270.46
2321.53
1030
ACCOUNTS RECEIVABLE
7191.22
-618.46
1040
INVENTORY
2503.48
1508.30
1050
PETTY CASH
778.40
-24.57
1499
TOTAL CURR ASSETS
1500
FIXED ASSETS
1510
LAND
12301.38
0.00
1520
BUILDINGS
51348.55
0.00
1530
DEPRECIATION— BUILDINGS
-8692.23
-725.44
1540
EQUIPMENT
10753.20
0.00
1550
DEPRECIATION— EQUIPMENT
-3980.66
-321.09
1799
TOTAL FIXED ASSETS
1800
OTHER ASSETS
1810
PREPAID DEPOSITS
507.21
21.35
CURR BAL RCD TYPE
DEBIT/CREDIT
SOURCE
OPEN 1
OPEN 2
H (HEADER)
H (HEADER)
8591.99 A (ASSET)
D
3W
0
CASH
6572.76 A (ASSET)
D
4E
0
A/R
4502.78 A (ASSET)
D
25
0
INV
753.83 A (ASSET)
D
7T
0
0
3 (MINOR TOT)
H (HEADER)
12301.38 A (ASSET)
D
M
0
0
51348.55 A (ASSET)
D
M
0
0
-9417.67 A (ASSET)
C
M
0
0
10753.20 A (ASSET)
D
M
0
0
-4301.75 A (ASSET)
C
M
0
0
3 (MINOR TOT)
H (HEADER)
528.56 A (ASSET) D MO
FIGURE 7. PART OF GENERAL LEDGER MASTER FILE LISTING
0
OHIO SCIENTIFIC 1333 S. Chillicothe Road • Aurora, Ohio 44202 • (216) 562-3101
if Reader Service— see page 227
Microcomputing, October 1979 1 1
In addition to the reports shown above, of course, there is some form of printed documen-
tation created by practically every operation performed within the system. This is designed
to assist the user in recording his actions, but even more, to allow him to see where he has
skipped an operation. In all cases, the objective of the system has been to assist the user in
the management of his firm and give him better control.
OS-DMS Personnel/Payroll System
Payroll is a normal part of any business that employs more than one person. In order to
comply with various laws, an employer must maintain records of each payroll run made for
the firm. In response to this need. Ohio Scientific has developed the Personnel/Payroll
System under OS-DMS.
The programs in this computerized system allow the operator to perform three basic per-
sonnel functions. The first is to compile and maintain an accurate employee data file, the
second is to generate reports from this data, and the third is to run payroll.
The various primary options available In this system are as follows:
PERSONNEL AND PAYROLL SYSTEM
(1) INSTRUCTIONS
(2) EMPLOYEE EARNINGS REPORT
(3) CHECK FILE REPORTS
(4) PAYROLL FOR ALL ACTIVE EMPLOYEES
(5) PAYROLL FOR INDIVIDUAL EMPLOYEES
(6) EDIT PAYROLL INFORMATION
(7) EDIT EMPLOYEE INFORMATION
(8) EDIT CHECK FILE INFORMATION
(9) SORT PAYROLL INFORMATION
( 1 0) SORT EMPLOYEE INFORMATION
(99) EXIT
FIGURE 8. PERSONNEL7PAYROLL MENU
From the menu above, the various options available to the operator may be described as
follows:
Option 1 presents to the operator a series of instructions as to how to run the system prop-
erly.
Options 2 through 5 are covered in detail following this explanation. Options 6 through 1 0
are file maintenance operations used to put new employees on the file, change the informa-
tion in their records when needed and sort their records in various sequences as the occa-
sions warrant. These runs, while not the producers of the end product, are used with
regularity to maintain the various files. Options 4 and 5 perform the same operations with
one primary difference: the payroll run for an individual does not update the computer files.
When an out-of-cycle check is run for an employee, then the editing programs should later
be used to enter the data into his records.
The sequence of operations for all payroll runs starts with the presentation to the operator
of the run options. These are shown on the monitor screen and set the pattern for the entire
run. Following this, the entries for the individual employees are made. The computer gets
these through a dialogue with the operator as shown below.
POSSIBLE DEDUCTIONS
1 FICA 2 FEDERAL INCOME TAX
3 STATE INCOME TAX 4 LOCAL TAX
5 INSURANCE 6 OTHER DEDUCTIONS
SELECT DEDUCTIONS
FICA
IS THIS DEDUCTION TO BE USED ?
FEDERAL INCOME TAX
IS THIS DEDUCTION TO BE USED ?
STATE INCOME TAX
IS THIS DEDUCTION TO BE USED ? N
LOCAL TAX
IS THIS DEDUCTION TO BE USED ? N
INSURANCE
IS THIS DEDUCTION TO BE USED ? N
OTHER DEDUCTIONS
IS THIS DEDUCTION TO BE USED ? Y
ENTER THE AMOUNT OF THE EMPLOYEE DEDUCTION ? 50.00
FIGURE 1 1 . EMPLOYEE DEDUCTION CHANGE
At the end of the run the totals for the entire payroll run are made. These are needed for
several reasons, most importantly to insure that the amount of money being paid out is
known and can be deposited in the payroll bank account to cover the checks being issued.
PAYROLL FOR 7/3/79
TODAYS DATE: 7/20/79
TOTAL NUMBER OF EMPLOYEES PAID 4
AVERAGE OVERTIME HOURS 1 .86
REGULAR PAY
1749.35
OVERTIME PAY
51 74
COMMISSIONS
0.00
OTHER PAY
0.00
FICA
1 10.40
FEDERAL
228.58
STATE
15.97
LOCAL
18.02
INSURANCE
37.50
OTHER DEDUC
0.00
TOTAL GROSS PAY
TOTAL DEDUCTIONS
TOTAL NET PAY
410.47
1390.62
FIGURE I 2. PAYROLL SUMMARY
EMPLOYEE NAME ALCORN ALAN
EMPLOYEE NUMBER 0
« NO COMMISSIONS »
REGULAR HOURS WORKED ? 80
OVERTIME HOURS WORKED ? 2. 3
OTHER PAY ? 1 23. I 1
FIGURE 9. EMPLOYEE HOURS ENTRY
WAGE EMPLOYEE
When all the entries have been made and the totals printed, the check stubs may be printed
for the employees. A variation of this run is to have the computer print the actual checks,
but since check designs vary significantly from company to company, the actual check
printing program is riot included as a part of the system.
For filing purposes, the payroll register is printed and is then available for historical use.
With the information now known, the calculations of the individual’s payroll figures are
made and the following display of the results is made on the monitor screen:
EMPLOYEE NAME: ALCORN ALAN
EMPLOYEE NUMBER :0
CHECK FILE REPORT FOR THE 7/3/79 PAYROLL
TODAY S DATE: 7/29/79
REGULAR PAY:
OVERTIME PAY:
COMMISSION:
OTHER PAY:
DEDUCTIONS
FICA
FEDERAL INCOME TAX
STATE INCOME TAX
LOCAL TAX
INS' 'RANCE
400 00
17.25
0.00
123.22
WAGE EMPLOYEE
33.13
79.51
6.01
5.40
7.50
GROSS DEDUCTIONS
NET PAY
131.55
408.92
IS THIS CORRECT ? N
( 1 ) EARNINGS CHANGE (COMPLETE CHANGE)
(2) DEDUCTION CHANGE
(3) SKIP THIS PERSON
? 2
FIGURE 10. EMPLOYEE PAYROLL CALCULATIONS VERIFICATION
If the employee deduction change is desired, the following series of questions and answers
takes place between the operator and the computer.
OHIO SCIENTIFIC
7/3/79
OHIO SCIENTIFIC
7/3/79
NAME: ALCORN ALAN
NAME: BEACHLY jERRY
REGULAR HRS.
73.75
REGULAR HRS.
80.00
OVERTIME HRS.
2.50
OVERTIME HRS.
.32
PAY RATE
5.00
PAY RATE
3.75
REGULAR PAY:
368.75
REGULAR PAY:
300.00
OVERTIME PAY:
18.75
OVERTIME PAY:
1.80
COMMISSIONS:
0.00
COMMISSIONS
0.00
OTHER PAY:
0.00
OTHER PAY:
0.00
GROSS PAY
387.50
GROSS PAY
301.80
DEDUCTIONS
DEDUCTIONS
FICA:
23.75
FICA:
18.50
FEDERAL:
48.33
FEDERAL:
32.90
STATE:
2.95
STATE:
2.05
LOCAL:
3.88
LOCAL:
3.02
INSURANCE:
7.50
INSURANCE:
0.00
MISC:
0.00
MISC:
0.00
TOTAL DEDUCTIONS
NET PAY
86.41
301.09
TOTAL DEDUCTIONS
NET PAY
56.47
245.33
12 Microcomputing, October 1979
OHIO SCIENTIFIC
7/3/79
NAME: CALOWAY JOHN
REGULAR HRS.
80.00
OVERTIME HRS.
0.00
PAY RATE
733.83
REGULAR PAY:
733.83
OVERTIME PAY:
0.00
COMMISSIONS:
0.00
OTHER PAY:
0.00
GROSS PAY 733.83
DEDUCTIONS
FICA:
44.98
FEDERAL:
87.90
STATE:
8.15
LOCAL:
7.34
INSURANCE:
22.50
MISC:
0.00
TOTAL DEDUCTIONS 1 70.87
NET PAY 562.96
FIGURE 13. CHECK STUBS
CHECK FILE REPORT FOR THE 7/3/79 PAYROLL TOOAYS DATE: 7/29/79 PAGE: I
NAME: ALCORN ALAN
REG HRS: 73.75
REG PAY:
368 75
FICA:
23.75
OVT HRS: 2.5
OVT PAY:
18.75
FEDERAL:
48.33
COM PAY:
0
STATE:
2.95
PAY RATE: 5
OTHER PAY:
0
LOCAL:
3.88
INSURANCE:
7.5
OTHER:
0
GROSS PAY:
387.50
GROSS DEDUC:
86.41
NET PAY: 30 1 .09
NAME: BEACHLY JERRY
REG PAY:
REG HRS: 80
300
FICA:
18.5
OVT HRS: 32
OVT PAY:
1.8
FEDERAL:
32.9
COM PAY:
0
STATE:
2.05
PAY RATE: 3.75
OTHER PAY:
0
LOCAL:
3.02
INSURANCE:
0
OTHER:
0
GROSS PAY:
301.80
GROSS DEDUC:
56.47
NET PAY: 245.33
NAMECALOWAY JOHN
REG HRS: 80
REG PAY:
733.83
FICA:
44.98
OVT HRS: 0
OVT PAY:
0
FEDERAL:
87.9
COM PAY:
0
STATE:
8 15
PAY RATE: 733.83
OTHER PAY:
0
LOCAL:
7.34
INSURANCE:
22.5
OTHER:
0
GROSS PAY:
733.83
GROSS DEDUC:
1 70.87
NET PAY: 562.96
NAME: SMITH SANDY
REG HRS: 77.06
REG PAY:
346.77
FICA:
23.17
OVT HRS: 4.62
OVT PAY:
31.19
FEDERAL:
5945
COM PAY:
0
STATE:
2.82
PAY RATE: 4.5
OTHER PAY:
0
LOCAL:
3.78
INSURANCE:
7.5
OTHER:
0
GROSS PAY:
377.96
GROSS DEDUC:
96.72
NET PAY: 281.24
FIGURE 1 4. PAYROLL REGISTER
Another format used for saving and filing the information is that used for the earnings and
deductions summaries. If there are few types of earnings and deductions, these two may be
combined as a single report.
PAYROLL SUMMARY FOR 7/3/79 TODAY S DATE: 7/29/79 PAGE: I
NAME
REG HRS
OVT HRS
PAY RATE
REG PAY
OVT PAY COM
OTHER
ALCORN ALAN
73.75
2.5
5
368.75
18.75
0
0
BEACHLY JERRY
80
.32
3.75
300
1.8
0
0
CALOWAY JOHN
80
0
733.83
733.83
0
0
0
SMITH SANDY
77.06
4.62
4.5
346.77
31.19
0
0
PAYROLL SUMMARY FOR 7/3/79
TODAY S DATE: 7/29/79
PAGE: 2
NAME
FICA
FEDERAL STATE
LOCAL
INSURANCE
OTHER
ALCORN ALAN
23.75
48.33
2.95
3.88
7.5
0
BEACHLY JERRY
18.5
32.9
2.05
3.02
0
0
CALOWAY JOHN
44.98
87.9
8.15
7.34
22.5
0
SMITH SANDY
23.17
59.45
2.82
3.78
7.5
0
FIGURE I 5. EARNINGS AND DEDUCTIONS SUMMARIES
When ends of reporting periods pass, various reports are required for numerous govern-
mental agencies as well as the firm's own needs. To provide the data necessary for the pro-
duction of these reports, the employee earnings record is often used. This report prints all
payroll information about a given employee or about all employees for whatever payroll or
group of payrolls Is specified at the start of the program. It is formatted as follows:
NAME: JOHN DOE
ADDRESS: I 234 SOUTH LAKE STREET
KENT. OH 44240
PHONE: 898- 1121
PERIOD
ENDING
REG
HRS
OVT
HRS
TOTAL
HRS
PAY
RATE
REG
PAY
OVT
PAY
1/2/79
57.00
0.00
57.00
0.00
456.00
0.00
1/16/79
87.75
0.00
87.75
8.00
702.00
0.00
1/30/79
73.00
0.00
73.00
8.00
584.00
0.00
2/13/79
82.00
0.00
82.00
8.00
656.00
0.00
2/27/79
86.50
0.00
86.50
8.00
692.00
0.00
3/13/79
88.50
0.00
88.50
8.00
708.00
0.00
3/27/79
70.00
0.00
70.00
8.00
560.00
0.00
4/ 1 0/79
76.50
0.00
76.50
8.00
612.00
0.00
4/24/79
85.00
0.00
85.00
8.00
680.00
0.00
5/8/79
83.50
0.00
83.50
8.00
668.00
0.00
5/22/79
86.50
0.00
86.50
8.00
692.00
0.00
6/5/79
129.25
0.00
129.25
8.00
1034.00
0.00
6/19/79
80.00
0.00
80.00
8.40
672.00
0.00
7/3/79
86.00
0.00
86.00
8.40
722.40
0.00
TOTALS FOR THE PERIOD
REG. HRS.: 1171 .50 REG. PAY: 9438.40
OVT HRS: 0.00 OVT. PAY: 0.00
COM. PAY: 0.00
OTHER PAY: 466.02
GROSS PAY: 9904.42
EMPLOYEE EARNING RECORD
SOCIAL SECURITY NUMBER: I I 1 - 1 2-2222
DATE HIRED: 1/4/74
DATE TERMINATED: MARITAL STATUS: SINGLE
OCCUPATION: ASSEMBLER ALLOWANCES: I
OTHER
PAY
GROSS
PAY
FICA
W.T.
FED
W.T.
STATE
W.T.
LOCAL
W.T.
OTHER
W.T.
GROSS
DEDUC
NET
PAY
0.00
456.00
27.59
70.35
3.82
4.56
0.00
106.32
349.68
1 14.54
816.54
50.05
181.65
12.19
8.17
0.00
252.06
564.48
0.00
584.00
35.80
102.97
6.38
5.84
0.00
150.99
433.01
59.29
7 i 5.29
43.85
143.05
9.56
7.15
7.50
211.11
504.18
0.00
692.00
42.42
134.70
8.98
6.92
7.50
200.52
491.48
107.81
815.81
50.01
176.46
12.17
8.16
7.50
254.30
561.51
0.00
560.00
34.33
96.08
5.90
5.60
0.00
141.91
418.09
0.00
612.00
37.52
1 10.70
6.98
6.12
7.50
168.82
443.18
89.18
769.18
47.15
160.60
10.91
7.69
7.50
233.85
535.33
0.00
668.00
40.95
127.50
8.38
6.68
7.50
191.01
476.99
14.71
706.71
43.32
139.37
9.35
7.07
7.50
206.61
500. 1 0
0.00
1034.00
63.38
255.70
12.90
10.34
7.50
349.82
684.18
80.49
752.49
46.13
154.93
10.49
7.52
7.50
226.57
525.92
0.00
722.40
44.28
144.70
9.74
7.22
7.50
213.44
508.96
FICA W.T. : 606.78
FEDERAL W.T.: 1998.76
STATE W.T.: 127.75
LOCAL W.T. : 99.04
OTHER W.T.: 75.00
GROSS DEDUCTIONS: 2907.33 NET PAY: 6997.09
FIGURE 1 6. EMPLOYEE EARNINGS RECORD
The next issue will conclude our series of articles on OS-DMS with a discussion of the new
Educational Testing System. Quotation/Estimation System and the enhanced Inventory
System including order entry, inventory explosion and forecasting.
OHIO SCIENTIFIC 1333 S. Chillicothe Road • Aurora, Ohio 44202 • (216)562-3101
Microcomputing, October 1979 13
REVIEWS
(from page 9)
such as CASE statement, scalars,
subranges and sets. Chapter 6 in-
troduces arrays and records; chap-
ter 7 presents files. Titled
“Dynamic Data Structures,”
chapter 8 covers pointers and
linked lists in one of the most lucid
treatments I’ve ever seen. Chapter
9 finishes up the language with the
GOTO statement and some dis-
cussion of dynamic memory allo-
cation.
As soon as you have some grasp
of the language, you can read
chapter 10, which covers program
design. This is handy for the be-
ginner who may not have any idea
at all how to go about developing,
testing and debugging a program.
For the non-programmer who
wants to learn how, this chapter
alone is worth the price of the
book. Appendix D, “Program
Standards,” should be read along
with this chapter for a good
understanding of what makes a
program a good or bad piece of
work.
A section of the book simply
titled “Further Reading,” with no
chapter or appendix number, is a
boon to somebody like me who
knew absolutely nothing about
PASCAL before he picked up this
book. This section contains a good
PASCAL bibliography along with
information on the PASCAL
Users’ Group. Used in conjunc-
tion with your local college
library, this section will easily take
care of your spare time for about a
month.
Appendices A and B cover, in
summary, the vocabulary and syn-
tax of PASCAL. The syntax ap-
pendix (B) contains all those
marvelous syntax diagrams that
are spread throughout the text.
I’ve copied mine and have them
pinned to the wall in front of my
desk for quick reference while I’m
still learning PASCAL. Appendix
C, the last of the appendices, can
be safely ignored unless you hap-
pen to be using the CDC imple-
mentation of PASCAL. It con-
tains a discussion of the peculiar-
ities of that implementation and is
rather interesting, but probably
not much use to most readers of
the book.
After raving about the book for
eight paragraphs I have to register
my one complaint. Virtually all
the examples in the early part of
the book are mathematical. So are
the exercises at the end of the
chapters. Despite being a com-
puter-science major, I feel that an
introductory book like this should
make no assumptions about the
reader’s background. A program-
ming text not directed toward em-
bryonic engineers will be welcome.
Maybe someday I’ll write my own.
William L. Colsher
Lisle IL
Computer Power for the
Small Business
Charles J. Sippl, Fred Dahl
Prentice-Hall, Inc.
Englewood Cliffs NJ
1979, $15.95
This book is full of words. Vir-
tually all of them are arranged into
grammatically correct sentences.
Virtually none of these sentences
can convey any useful information
to the intended reader, the small
businessman.
If we may begin with a sum-
mary, this is the worst “technical”
book I have ever seen. The writers
don’t understand the technology
they attempt to report on (in much
too much detail); they don’t un-
derstand the requirements for
business computing; and there is
no way that their intended reader,
the small-business “operator”
(their term), could get past the
flood of meaningless (to him)
technical detail to what little good
advice the book contains.
To support these contentions,
let’s look at the authors’ reporting
of computer technology. “A
12-inch rectangular CRT usually
displays 32 characters in 8 lines.”
(Emphasis mine.) Now, they are
supposed to be talking about
business computers, including
micros, but that description Fits
the crudest of TV games at best.
“Usually?”
“The standard floppy is 9 inch-
es square.” (The italics are theirs
this time, saving me the trouble!)
If floppies were nine inches on a
side they would loose one of their
Finest attributes: the ability to be
shoved into a “standard” File
folder in a “standard” file
cabinet. It makes me wonder if the
authors ever saw a floppy, or a
ruler.
While on the subject of flop-
pies, the writers warn the reader to
be on the lookout for “prefor-
matted” floppies, which they in-
sist means “hard-sectored.” (Just
the opposite is the case, of course.)
Their warning is ridiculous to
begin with, as they claim that pre-
formatting will force the user to
adapt his file size to that required
by the preformatting. File sizes
are, of course, under control of
the operating system, and are in-
variably quite flexible.
I am not trying to nitpick. I
want to make it plain that these are
only a couple of examples of the
abysmal lack of technical expertise
displayed by the authors— which
makes their poor attempts to ex-
plain technology to the naive
reader a real imposition on his
valuable time and a waste of his
$15.95. And they don’t know
when to quit, roaming far afield
from the subject of business com-
puters to discuss everything from
microphones to robots, in great
detail and with gross inaccuracy.
I never knew that those funny
little bar codes on packages in the
grocery store are what is known as
the “Universal Produce Code.”
Just try to stick one on a head of
lettuce!
Moving on to the subject of the
requirements for a business com-
puter, the picture caption on page
77 opens with the statement that
“RCA’s Cosmac VIP is certainly
applicable to business uses . . . .”
The photo shows a gentlemen la-
boriously keying in what appears
to be a multiple-page program
through the VIP’s tiny keypad.
Now, the VIP is a Fine little ma-
chine as far as it goes, and it can be
used as an introduction to micros;
as the basis on which to build a
hobby computer; or as a toy. But a
business computer it certainly is
not!
The writers just don’t seem to
know what computing or data
storage a business requires. Hence
their statement that “a year’s
worth of records can very likely be
contained on— at most— two flop-
pies.” Did they ever interview
anyone using a computer in busi-
ness? What research led to this as-
tounding conclusion? A year’s
worth of records for an entire
small business on two floppies? It
would seem to be a wonderful
dream. Maybe it was.
Similarly detached from reality
is the statement, in the context of
discussing the smallest ($2000) sys-
tems, that software costs “can be
as much as half the cost of the
hardware.” This statement ap-
pears to be based on a single exam-
ple of a system used to control an
air-conditioning system— not a
business computer as such. It is of-
fered to a reader contemplating
the purchase of a business com-
puter as advice on what to expect
his software to cost. At best it is a
gross underestimate.
It is in the Field of business soft-
ware that the prospective com-
puter user needs the most advice,
and the most accurate advice. Un-
fortunately, this book contains
almost none. The chapter on soft-
ware lists computer languages
without explaining their features
or intended uses. It ignores the
subject of application programs,
which is of paramount importance
to the business user.
In summary, the writers have
tried to cover an incredibly be-
wildering array of technical topics
in a book intended to be a guide to
selecting a business computer.
And they do cover these topics —
with an impenetrable rubble of un-
necessary definitions and technical
inaccuracies, preventing the busi-
nessman from Finding what little
good advice the book does con-
tain. But the silly advice over-
whelms the good ... for in-
stance, the suggestion that the
businessman should read such
publications as “Digital Design,”
which is exactly what its name im-
plies, a periodical for digital -de-
sign engineers.
One accurate statement that the
book does contain is that the book
itself (ignoring pictures) “could
easily be contained on a single
floppy diskette.” Perhaps the
book should be on a floppy. It
would make it easier to return it to
the seller. And it should be re-
turned, on the grounds that it is
not at all what it is advertised to
be: “a complete and practical
guide” to selecting and using a
business computer.
But save the return postage.
Don’t buy this book.
One final, ironic quote from
Sippl and Dahl: “Something is
missing in the business computer
market: knowledgeability.” They
provide a prime example of the
truth of that statement!
Ken Barbier
Borrego Springs CA
Logic — Home Study Course
Milton Howard Aronson
Measurement & Control
Pittsburgh PA
32 pages, Paperback, $3
If you are in any way mixed up
with computers or logic devices,
you probably should have this
course. The course is actually a
“home study” article reprinted
from the September-October 1970
issue of the trade magazine Medi-
cal Electronics and Data. It be-
gins by explaining what logic is
and what it does. Assuming no
particular background in either
(see REVIEWS, page 108)
1 4 Microcomputing, October 1979
ESFEfl Isiuslatiar
JIM MA YNARD WORKING ON SOFTWARE FOR THE SS-50 ESF
NOW HEAR THIS! Membership in the ESFOA is automatic when
you purchase an Exatron Stringy Floppy. One of the purposes of
this Newsletter is to tell you about some of the interesting and useful
projects which have been completed by ESFOA members. Jim May-
nard, an expert programmer and hardware designer, has spent many
many hours during the past year developing the SS-50 version of the
ESF. Jim accomplished this monumental task singlehandedly and
deserves a big round of applause from all SS-50 computer owners.
Jim has some other exciting projects nearing completion.
Many other major software and hardware projects are in the works
and will be reported on here in coming issues.
STRINGY FLOPPY FOR SWTP
This month the newsletter of
the Exatron Stringy Floppy
Owners Association (ESFOA for
short) addresses the SWTP ver-
sion. in keeping with the theme
of this issue.
If you haven’t taken a close
look at the front cover, do it
now. You can see that the Exa-
tron Stringy Floppy is capable
of earning a living at the office
as well as in the more traditional
role as “Keeper of the Games”.
This exciting new subsystem con-
sists of a controller and up to
two transports. Combining the
economy of tape with the speed
and reliability of the disk, Exa-
tron gives you another choice.
The CONTROLLER is a
complete system on a board,
comprising a synchronous serial
interface, a data encoder, a clock
recovery circuit, and the nec-
essary latches for peripheral
control. Also on board are
EPROMs containing the soft-
ware drivers. There are four
sockets for 2708s; three are used
for the basic system software.
The EPROMs occupy memory
addresses $C000-$CFFF in the
standard configuration. However
the controller is addressable to
any 4K block in memory, and
you can order custom EPROMs
in any block to fit your system.
UTILITIES firmware consists
of the low-level drivers and an
I/O package designed to reduce
monitor dependency. No calls to
a monitor are used: I/O is accom-
plished by direct manipulation
of a serial interface for the con-
sole, and a parallel interface for
the printer. The console I/O is
done through a vector which
may be changed after initializa-
tion. The board cold-start rou-
tine sets the vector at Port 2 if
there is nothing at Port 1. The
printer is set at Port 7. The
utilities program has many use-
ful subroutines which can be
used by other programs.
SYSTEMS SUBROUTINES
are also contained in the firm-
ware. The command TBAS will
load and execute TSC 6800
BASIC, the fastest BASIC runn-
ing on an 8-bit microcomputer.
The command MBAS will load
and execute Microsoft BASIC,
Secretary, Fred Waters
which has data file capability, as
well as compatibility with Micro-
soft BASICs on other machines.
EDIT loads the TSC Text Editor,
an excellent line- and content-
oriented editor with many local
and global commands. ASMB
runs the TSC Assembler, a fast
mnemonic assembler with object
code generation into memory or
into a Stringy Floppy.
Other system commands in-
clude HSAVE, HLOAD, NEW-
TAPE, and ASN. For a system
having one drive, no drive num-
ber is specified in the command.
If you have a two-drive system,
you specify the drive number if
the command addresses the drive
not designated as the system
drive. This designation can be
changed using the ASN com-
mand. NEWTAPE is the routine
for certifying new wafers. A
fourth EPROM socket with room
for another IK of memory is
available for system expansion.
The TRANSPORT uses state-
of-the-art digital and linear tech-
niques. It reads and writes
14,400 bits per second, or op-
tionally 7200 bits per second,
with a typical error rate of 1 in
100,000,000 bits. The transport
has an average life of over 3500
hours. It has controls for motor
on, fast forward, tape mark,
wafer present, write protect, and
write enable. Power is supplied
by the controller.
The WAFER is a high-impact
plastic case, about the size of a
business card, and 3/16 of an
inch thick, enclosing an endless
loop of tape. The tape is wound
somewhat like that in the famil-
iar 8-track cartridge. Wafers are
available with various lengths of
tape: 5, 10, 20, and 50 feet. The
average life of the wafer is 2500
passes.
PRICES
Cntrlr + Trnsprt
$250.00
Trnsprt only
$124.50
TSC 6800 BASIC
$39.95
Microsoft BASIC
$43.00
TSC Text Editor
$31.00
TSC Assembler
$33.00
Advanced Programmer'
*s
Guide
$20.00
Ctrlr, 2 Trspts, Micrsft, & TSC
software $499.95
ESF FOR THE TRS-80
Have all of you TRS-80 own-
ers out there seen the first two
ESFOA Newsletters? In the
August and September issues of
Microcomputing? If you didn’t,
borrow a friend’s, or go see your
dealer, and read them -they de-
scribe the TRS-80 ESF. It’s
delivered assembled and tested
at the factory, and within sec-
onds of connecting it up you
are ready to go. If you have any
questions about it, or need more
information, or want to order
one, use our toll-free number.
See the ordering information in
the box below.
The ESF for the TRS-80 has
met with great success. It fills
an obvious need, and thousands
of the TRS-80 owners were, in
effect, looking for the ESF be-
fore they even knew of its
existence. Disks are still expen-
sive, and are needed when you
have to store millions in bytes,
but they are not what most
personal computer owners are
looking for. Audio cassette re-
corders and playback machines,
along with audio-style cassettes,
have their shortcomings, and
YOU don’t need to be told
about that. [You should see
some of our mail! Extracts from
some of the letters, with horror
stories and condemnation of
cassettes and recorders are ac-
tually unprintable!] So ESFs are
being shown by their owners
with pride to their local TRS-80
Users Groups, and the word has
spread.
You don’t find many sub-
systems of this quality with an
unconditional 30-day money-
back guarantee. And there are
none, we believe, with a one-year
full warranty. To quote from
the Users Manual, the specific
purpose of the 30-day money-
back guarantee is to ensure that
all ESF owners are satisfied ESF
owners.
HOW TO ORDER
All versions of the Exatron
Stringy Floppy are covered by
a 30-day moneyback guarantee
and a one-year full warranty. The
ESF is delivered from the factory
assembled and tested. Prices for
the SWTP version are given com-
plete in the text above. The TRS-
80 version is $249.50, which
includes Microsoft Level III
BASIC. Instant Software on ESF
wafers are available at the list
price. BUS-EX, the TRS-80 bus
extension, is $15 for the 2-
for-1 model, and $5 for each
added connector. Wafers at 5,
10, 20 and 50 feet are $2.50
each and $20 for 10. Shipping
and handling is $3.00 per order.
CA residents add tax. Order fast
by calling our toll-free number
below and giving your Visa or
MasterCharge number.
User’s Manual and informa-
tion package is available at no
charge. Shipping and handling
is $3.00.
If you have any questions about the product, about Exatron, or
HOT LINE
800-538-8559
ESFOA, please call the Hot Line. Address letters to ESFOA, 3557
Ryder St., Santa Clara, CA 95051.
Stringy Floppy is a trademark of Exatron Corporation ^E 48
WITHIN CALIFORNIA
(408) 737-7111
* Instant Software on ESF wafers are available at the regular HST price
iS Reader Service— see page 227
Microcomputing, October 1979 15
PEI-POURRI
Good news at last. Things are
looking up at Commodore, and
good news seems to be on the ho-
rizon. In my last PET-pourri I
was a bit hard on Commodore.
This was due to a lot of negative
comments from other users as
well as lack of information from
Commodore. Commodore is now
trying to remedy all that. Many
new people are being hired. Train-
ing programs for PET dealers
have now been started. With a
good training course, PET deal-
ers will now be able to help PET
users locally with specific infor-
mation and assistance. Final ver-
sions of the PET printer and
dual-floppy manuals are now be-
ing polished and should be avail-
able soon. I’ve seen preliminary
copies of these, and they are a
vast improvement over the pre-
liminary manuals.
Commodore has products that
I believe are far superior to the
others in the field. The problem is
learning how to unleash the hid-
den power in the PET, printer
and floppy. Full potential of the
PET is now beginning to be real-
ized. Both the PET printer and
floppy include microprocessors
as controllers. A complete PET
system (computer, printer, flop-
py) can handle very sophisticated
uses. In the future we should see
some comprehensive, serious soft-
ware available.
Some of this software is al-
ready being finalized. Commo-
dore has just signed a contract
with the author of a fantastic
word processor. I saw a prelimi-
nary version and was amazed. It
was easy to use and had features I
thought were only available on
dedicated word-processing sys-
tems. I should have a copy of it
within the week, so next month I
should be able to relate more
about it.
Commodore Disk
Commodore’s 2040 dual-disk
unit holds a great deal of poten-
tial. The reliability problems with
the earliest units have apparently
been remedied, and the disk oper-
ating system has been improved.
The trick is in learning to use the
system. The preliminary manual
that comes with the disks is not
too helpful. The final manual is
being completed now and should
help a lot. The 2040 disk utilizes
the PET’s IEEE port and comes
set up as device #8. The manual
shows how to change this if you
need to.
Presently, the 2040 disk works
only with the new PETs. Soon
Commodore will begin shipping
new ROMs for the old PETs;
then the 2040 disk will work with
the upgraded old PETs. You can
only write on the front side of
each diskette, which holds about
170K, but you can use the reverse
side of the diskette if you careful-
ly cut out a notch on the left side
similar to the notch on the right.
Beware, however, that even the
smallest particle allowed inside
may ruin the diskette.
A significant improvement has
been made in the Commodore
disk operating system. DOS 3.1 is
now included with every system.
It takes all the drudgery out of
operating the floppy. Take errors
as an example. In the program
mode, your program can have a
subroutine to check for errors.
The final manual lists routines
that do this. In the direct mode,
you only need to hit one key, >
(greater than), and the error mes-
sage is displayed on the PET
screen.
The new DOS also eliminates
the need to type OPEN and
PRINT# commands for accessing
the disks in direct mode. Now you
simply type > followed by what-
ever you normally would have
had to enclose in quotes in a
PRINT# statement. Loading a
program from disk is now easy.
Just type / (slash) followed by the
program name. DOS takes over
and does all the work for you, in-
cluding deciding which disk has
the program. If you begin with
the character t (up arrow) instead
of / the program automatically
will run once loaded. And re-
member, the PET can use pattern
matching for finding the pro-
gram. The program Backgammon
3.4 can be loaded and run with
the following direct command:
tB*.
The asterisk tells the PET to
load the first program that begins
with the characters preceding the
asterisk. In this case, PET would
load the first program beginning
with B. If another program, such
as Baseball 2.5, preceded Back-
gammon 3.4 on the disk you
could use: tBAC*. Once loaded
into memory the program will
automatically RUN.
Which Disk for Your PET?
Do you own several PETs, or
do you also have an Apple and a
TRS-80? If you answered no,
then the Nestar dual-drive full-
size floppy disk system is not for
you. The Nestar Cluster One is
ideal for schools. Up to 15 PETs,
TRS-80s and Apples can hook up
to one Cluster One. Contact
Nestar (810 Garland Dr., Palo
Alto CA 94303) for the name, ad-
dress and phone number of your
nearest Nestar dealers.
Computhink Disk and News
Most readers probably only
have one PET. Two available
disk systems, which I have seen
work, are worth your considera-
tion. One, of course, is the Com-
modore disk. The other is from
Computhink (3260 Alpine Rd.,
Menlo Park CA 94025). Compu-
think’s disk system has been out
for over a year already. Readers
in the East and Midwest should
contact New England Electronics
(NEECO), 679 Highland Ave.,
Needham MA 02194, the Com-
puthink distributor for that sec-
tion of the country. NEECO now
has a new disk operating system
as well as a dual-density option.
Both sides of each diskette may
be written on, unless the disk pro-
tect notch is covered, then the
diskette cannot be written on.
With dual density, each diskette
can hold about 200K. Presently,
the Computhink disk will only
work with the old PETs; soon, it
should be available for the new
PETs as well.
The Computhink disk system is
designed to be plugged into Com-
puthink’s Expandamem. It uti-
lizes the PET memory expansion
port rather than the IEEE port.
The system comes with a diskette
containing utilities on one side
and helpful examples of disk pro-
gramming on the other. The utili-
ties include: Monitor, Datafile,
Diskcopy (to copy a complete
diskette from one drive to the
other), Random-Format (sets up
a direct -access file), DensityCopy
(allows a dual-density drive to read
a single-density diskette and
create a dual-density copy of it)
and two memory tests, PageTest
and BlockTest. The examples on
the other side are very helpful in
showing how to use the com-
mands explained in the manual.
Currently, Computhink is ship-
ping dual-density, dual miniflop-
py drive systems for the PET. By
early fall 1979, they should be
shipping this configuration with
an added bonus: You can read
both sides of each diskette with-
out having to take it out and flip
it over, thus having four sides of
dual -density diskettes on line — or
800K on line.
Computhink offers more than
hardware. They also have a PL/M
compiler available for their disk
system. A BASIC and FORTRAN
compiler will be available soon.
Also available now is a compre-
hensive data base. Contact Com-
puthink for details on these.
Computhink Disk Notes
In the short time that I’ve had
the Computhink dual-density disk
system I’ve developed a Menu
program, written for the new
DOS, that will enable you to load
and run any program on either
drive by hitting only one key. The
program first puts a directory on
the screen. Then an index-key
character is printed in front of
each entry. The program checks
which key is hit and goes to the
correct location on the screen. It
PEEKs at what name is there and
assigns it to F$. It then loads and
runs F$ from drive D. The pro-
gram keeps track of which drive
the directory came from and al-
lows you to hit one key to see the
directory from the other drive. If
you modify each of your pro-
grams to end by loading Menu,
you can have a continual chain
taking almost all the work out of
running programs.
I’m not a professional pro-
grammer. My program is a bit
long and can be written in a more
condensed form, but the program
now includes many remarks and
will be helpful in developing your
own version.
Disk Software
Business Software is available
for the Computhink disk from
16 Microcomputing, October 1979
gSSw'^ass?®^
\
Syste™
04sKOP^ tin9 6, tleOri
ONLV
sUB
HARDWARE FOR TRS-80 a
□ Pertec Disk Drives FD-200 $375.00 ea.
These are 40-track Drives that are completely compatible
with the TRS-8(rand Radio Shack Drives. 3.0 DOS included.
Will allow Turning Diskette over and Write on other side.
□ 4-Drive Cable for Pertec Drives $35.00
□ DECwriter III, 132 Character $2500.00
110 to 9600 band EIA tractor feed keyboard printer. This
is truly the nicest printer available. (30 day delivery)
□ 701 Centronics TRACTOR FEED
Bidirectional Printer $1 500.00
2 Vi times as fast as the Radio Shack 779 Printer, has full
size 132 Char. Carriage Bell tone. Complete with Cable
plug in and use. Shipped Freight COD.
□ 200 ns 16K Dynamic Memory Clips for Keyboard or Expan-
sion Interface, Lifetime Guarantee, complete $110.00
Lifetime Guarantee. Complete with Instructions and Jumper
Blocks.
□ 10 Key Numerical Keypad Kit $79.95
□TRS-80® Level II - 1 6k $750.00
□ Expansion Interface $275.00
□ RS-232 C Interface $ 89.00
ORDER NOW AND SAVE
Just list the items you want
and mail this convenient coupon.
USER OEE^ED ^ sE D«V|* . us£R DEVICE ^tgCg-^lONS
SOFTWARE BY ACS
□ Monitor No. 3 $29.95
Complete Machine Language Monitor for TRS-8ufeatures:
Find, EDIT, Relocate, Symbolic Dump to Tape, etc.
□ Monitor No. 4 $49.95
All of the commands that reside in Monitor No. 3, plus:
RS-232 I/O, Disk Program I/O, Symbolic Dump to Disk for
Loading into Disk Editor/ASM., Track & Sec I/O for
modification.
□ PCLEND $15.95
Will Patch ASCII files of Basic Programs or text or DATA
FILES so that they may be loaded into the Disk Version of
the Electric Pencil for Editing purposes comes on Cassette
that will automatically create a Disk file of PCLEND.
□ MAKE TAPE AND MAKE DISK
for Cassette Dealers $69.95
These are two programs that will allow you to take any type
of Program from Disk and store it on tape for mailing
purposes. When the user receives the program in the mail
on cassette, it is loaded into the computer which will
automatically make a Disk file of the program.
□CP/M & C BASIC for the TRS-80®
CP/M Includes: MOVCPM, STAT, PIP, Dump, DDT, ASM
(8080), ED, plus 6 user manuals.
CP/M $150.00
C Basic-2 Includes: XREF2, CBAS2, and manuals.
C BASIC 2 $99.95
□ G2 LEVEL III BASIC for TRS-80®. Special $39.95
□ TELCOM - Telecommunications for the TRS-80®. $29.95
Telecommunications for the TRS-8(f®allows one TRS-80®
to communicate with another through the RS-232-C over
the phone line.
wm
Orders received by 6:00 p.m. shipped
next day on Master Charge, Visa,
^ Certified Check or Money Order.
Personal Checks require 14 days to
: ^WKj clear. No C.O.D. Collect calls not
accepted. All Hardware warranted for 90 days
except Radio Shack equipment which is warrant-
ed through Radio Shack. Software guaranteed
for replacement only. Prices subject to change
without notice.
r
Send Check or Money Order payable to —
SOFTWARE * P.O. Box 60097
Nashville, TN 37206
Quan. Description
Unit Price Total
v* A75
Automated
Computer
Software service
(615) 244-2798
Division of
♦ !*i ii|iii!i Hull
625 Main Street • Nashville, TN 37206
HANDLING CHARGE $1.50
TENN. RES. ADD 6% SALES TAX TOTAL
□ Check
□ Money Order
□ MasterCharge
□ Visa
Card No.
Exp. Date-
Name
NC.
Address
City _
State
Zip-
0 REM THIS IS MENU FOR DISK
1 REM IT HANDLES UP TO 3? FILES
2 REM IT HANDLES ALL CHARACTERS IN
3 REM NAMES EVEN SIMPLE REVERSE
4 REM FIELD IF THE REVERSE FIELD
5 REM IS TURNED OFF U1THIN THE NAME
6 REM
7 REM
10 INPUT "CCLRK 2 DOUNK 2 RIGHT3UHICH DRIVE* 1C 3 LEFTI“;D
20 POKE 525,1 :POKE 527,9?
30 tD,D
100 PRINT "CHOMEISiSHIT THE CRVSIKEYCOFF] OF YOUR PROGRAM CHOICEiSS"
110 PRINT "CUPimHIT [RVSmOFFHLEFTHDOUNrCUPI TO STOP - HIT [RVS3MOFFKDOUNKLEFT3KUP3 FOR DRI
190 M=3?B88:REM FIRST INDEX LOCATION
195 F*0:REM INITIALIZE END FLAG
197 IK=0:REM INDEX KEY INITIALIZE
200 FOR L=0 TO 1?
205 IF F=1 THEN GOSUB 9200:G0TO 2?0sREM END HAS BEEN FOUND ALREADY
215 IF PEEK(H+L*40*2)*134 THEN F=1:G0T0 2?0:REM THIS IS THE FREE TRACK LINE
220 POKE M+L*40,L*1 29:REM THIS IS THE INDEX LETTER
230 POKE HU*40*1,JI:REH THIS IS A V
290 NEXT L
294 L*L+1 : GOSUB 9200
300 IF F=1 THEN lOOOsREM SKIP SECOND COLUMN - ALREADY DONE
305 M=32?07: IK=0:REM SECOND COLUMN
310 FOR L=0 TO 5:REM FOR UVUXYZ
320 IF F* 1 THEN GOSUB 92O0:GOTO 390
330 IF PEEK(M+L*40*2)=134 THEN F-1 :GOTO 390
340 POKE HU*40,LH4?:REM THIS IS THE INDEX LETTER
350 POKE M+LMO+1 ,31 :REH THIS IS A
390 NEXT L
400 IF F=1 THEN 1000:REM END FOUND ALREADY
410 FOR L»6 TO 15.-REM FOR 0123456789
420 IF F=1 THEN GOSUB 9200:GOTO 490
430 IF PEEK(M+L*40+2)«I34 THEN F*1:G0TQ 490:REM END FOUND
440 POKE M*L*40,L*170:REM THIS IS THE INDEX NUMBER
450 POKE M*L*40*1 ,31 :REH THIS IS A
490 NEXT L
500 IF F*1 THEN 1000:REM END FOUND ALREADY
510 FOR L=16 TO 18:REH FOR *«
520 IF F=1 THEN GOSUB ?200:G0T0 590
530 IF PEEK(M+L+40+2)=134 THEN F= 1 : GOTO 5?0:REM END FOUND
540 POKE N+L*40,L*147:REM THIS IS THE INDEX CHARACTER
550 POKE M*L*40*1 ,31 :REM THIS IS A
590 NEXT L
1000 GET AAt : IF AA« = U " THEN IOOOjREM GET CHOICE
1010 IF AA*="*" THEN 9990
1020 IF AA$ a “>" THEN D=2-D+1:GQT0 20:REM CHANGE DRIVES
1100 A=ASC( AAi)
1200 IF A>64 AND A<85 THEN H=32890:L=A-65:G0T0 1300:REM SKIP 2ND COLUMN
1205 M=3290?:REM FOR SECOND COLUMN
1210 IF A>=85 AND A<=90 THEN L*A-65-20:G0T0 1300
1220 IF A>=48 AND A<=57 THEN L=A-42:G0T0 1300:REM F0R0123456789
1230 IF A>=35 AND A<»37 THEN L=A-19:G0T0 1300
1240 PRINT "IHOHEK 3 RIGHT3CRVS3PLEASE CHOOSE ONLY AN INDEX LISTEDC0FF3"
1250 GOTO 1000
129? END
1300 F«="“;RV=0:REM INITIALIZATION
1305 PRINT “CHOMEK 23 D0UN3E 3 RIGHT3>»»»»»»CRVS]HERE IT COMES... I0FF3"
1310 FOR K=0 TO 15
1320 FL=PEEK(M*L*40*K) :REM VALUE OF CHARACTER
both Dr. Daley (425 Grove Ave.,
Berrien Springs MI 49103) and
Sawyer Software (201 Worley
Rd., Dexter MO 63841). Business
Software for the Commodore
disk is available from both NEE-
CO and CMS Software (5115
Menefee Dr., Dallas TX 75227).
Next time I hope to have more in-
formation on these.
It appears that both Dr. Daley
and Programma International
(3400 Wilshire Blvd., Los Angeles
CA 90010) are offering programs
on Computhink diskettes as well
as on cassettes. (A software an-
nouncement for Programma in
Micro mentioned this, and Dr.
Daley notes this option in his bro-
chures.) TIS (PO Box 921, Los
Alamos NM 87544) has just an-
nounced that their text-editing
program, MEDIT, is now avail-
able for use with Commodore
disk and printer. It is priced at
$12.95 and includes an over-40-
page manual. It will be interesting
to see which disk system will be
supported by each of the many
PET companies.
New PET to Printer Update
The new PET is a big improve-
ment over the old PET. I haven’t
yet used a PET printer, but I’m
told that it can print uppercase
and lowercase letters as they ap-
1322 IF FL> 1 28 AND RV=0 THEN GOSUB 9000
1324 IF FLOJfl AND RV=1 THEN GOSUB 9500
1326 IF FL>1 28 AND RV=2 THEN GOTO 9600
pear on the screen. I don’t know
why Commodore didn’t do this in
1328 IF FL> 1 28 AND RV=1 THEN FL=FL~128
1330 GOSUB 8000:REM CONVERT TO STRING CHARACTER
1390 NEXT K
2000 IF RV THEN GOSUB 9700
2010 »X,D,F«
8000 REM CONVERT PEEK TO CHR*
8002 REM FL IS PEEK VALUE
8004 REM FT IS CONVERTED FOR CHR*
8006 REM F$ IS THE STRING CHARACTER
8010 IF FL>«0 AND FL<*31 THEN FT=FL+64
8020 IF FL«>32 AND FL<«63 THEN FT=FL
8030 IF FL>*64 AND FL<=?5 THEN FT=FL+128
8040 IF FL>*?6 AND FL<*127 THEN FT*FL+64
8100 IF FL< 1 28 THEN FH*CHRt(FT) sGOTO 8800
8800 REM FI * IS CHR* FOR THIS CHARACTER POKE
8810 F$=F$+F1 ♦
899? RETURN
9000 RV=1 :REM REVERSE FOUND
9010 F$=F$+"CRVS3"
9020 FL-FL-128
909? RETURN
9200 IF IK a 1 THEN 929?
9210 IK=1
9215 POKE M+L*40-40,30:REM *
9220 POKE MH*40,137:REM I
9225 POKE M*L*40*1,142:REM N
9230 POKE M*L*40+2,132:REM D
9235 POKE M*L*40*3, 133:REM E
9240 POKE M+L*40*4, 1 52 : REM X
9245 POKE M*L*40+5, 160:REN
9250 POKE H+L*40+6, 1 39:REN K
9255 POKE M+L*40*7,133:REM E
9260 POKE H+L*40*8,153:REM Y
9299 RETURN
9500 RV«2:REH REVERSE FOUND AND TURNED OFF
9510 F$=F$*“C0FF] M
959? RETURN
9600 PRINT "IHOMEH 2 RIGHT3ERVS3YOUR FILE NAME IS TOO CONFUSING FOR MEC0FF3"
9610 GOTO 1000
9700 F$=LEFT$(F>,I6)
979? RETURN
9990 PRINT "CHOMEK 21 D0UN3"
9992 POKE 525,9
9994 POKE 527, 1 4 5 : REM UP
9996 FOR Z=528 TO 533sP0KE Z ,32 :NEXT Z:REM SPACE
9998 POKE 534, 1 45s POKE 535,141 :REM SHIFT RETURN
999? END
their 2040-floppy manual. The
good news on the manual is that it
is only temporary; a final im-
proved version is now being com-
pleted. There’s a problem in us-
ing a printer such as the Teletype
43 via RS-232. Apparently the old
PET did not use true ASCII code,
and the RS-232 interfaces cor-
rected for this. The new PET
sends true ASCII code, which is a
good improvement, but either the
interface made for the old PET
will have to be modified or a pro-
gram written to convert upper-
case to lowercase. If anyone has
the answer, please contact me.
Upgrades for Old PET
Old-PET owners now may buy
a set of new ROMs for their old
PET. There are two types of
ROMs. Both are packaged in a set
of seven ROMs and are priced at
$89.95 per set from Commodore
(3330 Scott Rd., Santa Clara CA
95050). To upgrade your old
PET, simply remove the old ROM
Menu program (contact author — not c/o Microcomputing, please— for missing part of line 110).
set and replace it with the new
18 Microcomputing, October 1979
OUR VISIBLE MEMORY ADDS FUNCTION
AND FUN TO YOUR 6502
This DOT MATRIX display board doubles as an 8K MEMORY.
You can use it as a display, memory expansion or both with
graphic and text display software available. You get resolution
graphics with no wait states, no snow, and no processor
overhead. K-1008 ASSEMBLED and TESTED $240.00, BARE
BOARD $40.00 K-1008-1 GRAPHICfTEXT UTILITY SOFTWARE
LISTING $20.00.
As a dot matrix formatted 200 high by 320 wide, it allows high
resolution patterns to be displayed and evaluated. It enhances
system performance for data acquisition displays, math equa-
tion plotting, etc.
For charts and graphs, it is valuable in the educational,
research and business fields. Shown to the right is a single
period of a complex frequency waveform and its frequency
spectrum chart.
For text display, dot matrix is the ultimate. Any character set
the user desires is possible. Even subscript and superscript in
the same column, and— mixed text and graphics. The improved
man-machine interface for an unskilled operator increases pro-
ductivity.
Graphics allows you to program games with much more ac-
curate representation of your game because YOU DETERMINE
THE SHAPES on the display, not a ROM character generator.
Our LIFE program allows tremendous creativity in creating
complex colonies for observation of generation growth and
decay.
Developed by a leading group of New England engineers for in-
terface with the three 6502_KIM BUS systems (KIM, VIM, AIM).
The K-1008 requires only the processor card and its power sup-
ply to function as a memory. Add a monitor and you have
graphics and text display available. Micro Technology also
makes K-1000 Power Supplies, K-1005 Card Files, K-1002 8 Bit
Music Systems (with advanced software), K-1020 Regulated
Wire Wrap card, K-1012 IO/COMM/PROM/270B Programmer
card, K-1016 16K Memory, all sold assembled and tested or as
bare boards. Write for technical information, prices and terms.
Overseas orders— include $3.00 for shipping.
Micro Technology Unlimited
iS M44
P.O. Box 4596 Manchester NH 03108
The way you
check line-by-line with
an A P Intra-Switch or
Intra-Connector.
You plug your Intra-Switch in-line
with standard socket connectors,
and Instantly you've got a separate,
independent on-off switch for each
and every line in your flat ribbon
cable. To switch, you nudge with a
pencil point. It's that quick.
Imagine how much time and
trouble Intra-Switch will save you in
your diagnostic and quality testing,
your programming and selective
line inhibiting.
Or, plug in your Intra-Connector
(see box) the same way, and you
have an extra set of male contacts
at right angles. Instant line-by-line
probeability— and an easy way to
tap your system and daisy chain it
into new areas.
Both Intra-Connectors and Intra-
Switches come In 20, 26, 34, 40 and
50-contact models.
Where? At your nearby A P deal-
er. Where’s that? Phone (toll-free)
800-321-9668. And ask for the com-
plete A P catalog, The Faster and
Easier Book.
AP PRODUCTS
INCORPORATED ^ A22
Box 110 E» 72 Corwin Drive
Painesville, Ohio 44077
Tel. 216/354-2101
TWX: 810-425-2250
Faster and Easier is what we're all about.
iS Reader Service— see page 227
Microcomputing, October 1979 19
ROM set. Once upgraded, your
old PET will use the same mem-
ory locations as a new PET.
Thus, most PEEK or POKEs
used in old PET programs will
not function properly and may
even lock out your PET. You can
modify your programs using my
conversion chart starting on p. 72
of the July issue of Microcomput-
ing. Since programs using ma-
chine-language subroutines prob-
ably won’t work with the new
ROM upgrade, what becomes of
your old ROM set? Do you throw
it away?
Small System Services, Inc.
(900 Spring Garden St., Greens-
boro NC 27403), has what seems
to be an excellent answer to this.
question: a small board that plugs
into your ROM sockets. It comes
completely assembled for $54.95
and is easy to hook up. Both your
old and new ROMs plug into the
board, and can be activated with
the flip of a switch.
This board is called the Basic
Switch. For $149.95, SSS will send
it to you with the new ROMs al-
ready in the correct sockets, mak-
ing it even easier for you, plus
saving you $5 over purchasing the
new ROMs directly from Com-
modore. A deluxe model will be
available with an extra socket or
two. You can plug the Program-
mer’s Tool Kit or other software
on ROM into these sockets. For
more details, contact Small Sys-
tem Services.
(Special note: There are two
different types of old ROMs. The
new upgrade for the old 6540 set
is available now. The new up-
grade for the old 6316 set should
be available in August. If you
order the Basic Switch, be sure to
specify your PET serial number
and the type of old ROM in your
PET so SSS can send you the cor-
rect version of their board. You
should also know that the Basic
Switch board doesn’t connect to
any of the PET expansion ports,
which might be a problem
for those with things already at-
tached. Anyone upgrading his
old PET directly with ROMs and
not using the Basic Switch should
save his old ROM set. Who knows
—maybe someone will put out a
board for the new PET allowing
it to use the old ROMs.)
Program Protection Encore
Many software companies are
concerned about illegal copying
of their programs and are now at-
tempting to protect their pro-
grams from being copied. Com-
puthink has a method to protect
disk programs with their disk sys-
tem. I’ve also discovered an easy
method with their system. Of
course, I won’t tell you how it’s
done, but any software marketer
is welcome to contact me, and I
can send an example. CMS Soft-
ware has developed a method of
protection using the PET disk
system. NEECO also has worked
on a protection method.
CMS Software
CMS Software is now offering
several comprehensive business
software packages for the PET
with Commodore dual disk drives.
They also are looking for special-
ized programs to use with their
accounting packages. CMS will
supply all the subroutines and
pay royalties up to 60 percent. I
was fortunate to receive a prelim-
inary version of the CMS General
Ledger. The diskette with docu-
mentation has an announced
price of $295. Also announced at
$295 each are Payroll with Cost
Accounting and Accounts Pay-
able/Accounts Receivable. Con-
tact CMS Software for the name
of your nearest dealer.
Software for Schools
Conduit (PO Box 388, Iowa
City IA 52240) has 11 software
packages in physics, biology and
chemistry on cassette for the
PET. These programs are de-
scribed in detail in Pipeline , Vol.
4, No. 2. Pipeline is available free
from Conduit. Simply send a
postcard and ask to be placed on
their mailing list.
Microphys Programs (2048
Ford St., Brooklyn NY 11229)
has announced nearly 100 pro-
grams in various subjects, mainly
for high schools. Subjects in-
cluded are chemistry, physics,
utilities, math and vocabulary.
Several of these programs are
also being offered by Commo-
dore. Some of the programs are
computer assisted instruction,
while others are individualized in-
struction.
Programs from both Conduit
and Microphys should prove use-
ful in the classroom. Commodore
also has announced programs for
educators. Their programs in-
clude a series in elementary lan-
guage arts written by Thorwald
Esbensen. I hope to see these
soon. I have seen other programs
by Mr. Esbensen, and he does a
wonderful job of making them
both instructional and interesting
for children.
Hardware Reset
International Technical Systems
(Box 264, Woodbridge VA 22194)
is selling a little device consisting
of a push button, which mounts
on the side of your PET, and two
alligator clips that “hook” onto
two locations inside the PET. It
installs easily . . . one push of
the button and your BYTES
FREE message is back on the
screen. This is useful if you are
doing machine-language program-
ming and you are “locked out.”
With this button, you won’t have
to turn your PET off and back
on, which is hard on your moni-
tor. A touch of the button resets
the PET and clears all memory,
and apparently the cassette buf-
fers are left intact— a good side
benefit.
Cassette Tape Sources
I’ve received favorable com-
ments on the following com-
panies’ cassettes (please write
with your notes on both good and
bad cassettes for use with the
PET):
Dr. Daley, 425 Grove Ave., Ber-
rein Springs MI 49103.
AB Computers, PO Box 104,
Montgomeryville PA 18944.
Computer Applications, Box
203, 446 Newbridge Ave., East
Meadow NY 11554.
DAK Industries and Long
Electronics have been
mentioned, but I have no ad-
dresses to list.
Stop Key Disable
To disable the STOP key, your
program will have to determine
on which version of PET it is run-
ning. A PEEK at location 50003
will confirm whether it’s a new or
an old PET. A new PET will re-
turn a 1, while the old PET will
return a 0. See my article on p. 72
of the July issue for a discussion
on using this information. Briefly,
the following line will allow you
to use variable PT as the PET
Type: 0 PT = PEEK(50003).
To disable the STOP key on the
old PET, POKE 537,136; on the
new PET, POKE 144,49. Micro
Software Systems (PO Box 1442,
Woodbridge VA 22193) was kind
enough to supply the following
modification of my one-line
STOP disable (July issue). If exe-
cuted more than once, my version
could cause loss of control. Their
version is shown in Example 1.
To reenable the STOP key, use
Example 2. If you previously as-
signed PT and SL, you need not
repeat the first section of the re-
enable line. You could then sim-
ply use: 900 DL = 133-87*PT:
POKE SL,DL.
These lines will operate on
either old or new PETs without
modification since the lines are
“smart” and “know” which PET
they are running on. There are
possible side effects with this
method, however. I believe it
messes up the PET jiffy counter.
If your program uses it, you may
have to either change that section
of your program or use another
method of STOP disable.
Macro Assembler/Text Editor
This assembler from C. W.
Moser (3239 Linda Dr., Winston-
Salem NC 27106) is written entire-
ly in machine language, not in
BASIC as others for the PET
often are. Thus you get fast and
accurate assemblies. It is an 8K
program, so you need at least
some memory expansion for your.
8K PET to be able to use this pro-
gram. It features 26 commands, 22
pseudo ops and 36 error codes. In-
cluded are vectors and special
commands for use with disk op-
(see PET-POURRI, page 190)
1 PT = PEEK(50003):SL = 537-393*PT:DL = 136-87*PT:POKE SL, DL
Example 1.
900 PT = PEEK(50003):SL = 537 - 393*PT:DL = 133 - 87*PT:POKE SL, DL
Example 2.
20 Microcomputing, October 1979
*
NEW PRODUCTS
Edited by Dennis Brisson
TRS-80 Minifloppy Disk Drive
Percom Data Co., 211 N.
Kirby, Garland TX 75042, is
advertising a TRS-80-compatible
add-on minifloppy disk drive.
You can purchase a single, double
or triple disk-drive unit to expand
your present system. You will need
an expansion interface, TRSDOS
diskette and TRSDOS manual to
use the Percom drives. These same
items are required to run the
Tandy (Radio Shack) disk drives.
Instant Software, Inc. (ISI),
purchased a triple drive unit,
which arrived with three Wangco
Model 82 disk drives (Pertec FD
200 disk drives are also used), a
cabinet with power supplies, a
new ribbon interconnect cable,
a MICRODOS diskette and
MICRODOS manual. Each disk
drive is packed separately, and
you have to assemble the units into
the case. The only tool we needed
was a straight-blade screwdriver.
The disk drives were ready to be
connected to the TRS-80 in about
half an hour.
The best surprise came when we
tried to run the system. All three
disk drives functioned properly
right from the start. We had a
Tandy single drive that we sent
back to Tandy three times before it
functioned correctly. The Wangco
drives are slower (40 millisecond
track access time) than the Shugart
drives used by Tandy, but the time
difference is not a significant fac-
tor during operation. Data trans-
fer to and from the disk drives has
been solid and error free.
The MICRODOS is a simple,
yet versatile, disk operating system
for the TRS-80, but it is not com-
patible with TRSDOS. MICRO-
Percom *s TRS-80 triple drive unit.
DOS is composed of four pro-
grams: a menu, a simple disk file
manager, disk utilities (which in-
clude backup, erase and copy) and
the Percom notebook. One of the
niceties is a merge command that
will merge a routine from disk into
a program in memory. This allows
building an extensive subroutine
file on disk and merging into the
program. You write the subrou-
tine once and then call it up
anytime you want it.
ISI did have one problem with
the Wangco drives. There is an in-
terlock device in these drives that
we were activating by finger to get
the door closed. The disk drives
are mounted on edge in the Per-
com housing unit. With the hous-
ing on its side, the disk drives are
horizontal with their doors open.
In this position the interlocking
device started working properly.
This particular door interlock re-
quires proper orientation to func-
tion, but this in no way impairs the
use of the drives. We overcame the
problem of the sticking door inter-
lock.
That the Percom system func-
tioned properly the first time is
recommendation enough, but
couple that with MICRODOS and
its low cost, and you have a good
system for the money. Reader Ser-
vice number P64.
Edward E. Ulmer
Technical Dept., ISI
Imagination Machine
The Imagination Machine is a
Apple II Business System.
personal computer and home en-
tertainment center in one. It can be
used for educational guidance,
home and personal-budget man-
agement, as well as for leisure-time
activities such as games of skill,
chance, dexterity and multi-player
competition.
Through a simple hookup with
your existing TV set, you can start
up your Imagination Machine,
which is user programmable. At
high resolution, the system’s color
graphics consist of 128 x 192
characters with up to eight color
variations.
Standard features include 10K
ROM and 9K RAM memory,
typewriter-type keyboard, 53 keys
with a unique shifted “BASIC
Keywords’’ button, two game-
style controllers, 32 characters x
16 lines screen format, six function
built-in cassette tape deck, digital
and audio information record/
playback, built-in microphone
jack, cartridge connector plus an
internal operating system and
APF r s Imagination Machine.
BASIC interpreter.
The Imagination Machine has a
built-in music synthesizer with a
range of three octaves including
sharps and flats. Expandable op-
tions include printers, floppy
disks, word-processing capa-
bilities and expandable RAM plus
coupler modems.
APF Electronics, Inc., 444
Madison Ave., New York NY
10022. Reader Service number
A103.
Business System
The Apple II Business System
combines all the advantages of a
personal computer — portability,
accessibility and affordability—
with versatile business software. !
The configuration includes the
Apple II Plus Computer, which is
an upgrade of the Apple II first
sold in 1977, 48K bytes of RAM
memory, two disk drives, a video
monitor, a printer and the Con-
troller software package.
The system has an expanded
version of built-in BASIC that
makes it well suited for business
problem solving. In addition, an
Auto-Start ROM chip provides
automatic disk loading as the
system turns on, reset protection
and easy screen editing. The Con-
troller business software package,
designed especially to meet the
needs of smaller businesses, con-
sists of three program modules:
In our July 1979 mention of \
Microsoft y s M6800 BASIC (p.
16), we failed to state that the
BASIC is licensed only on an
OEM contract basis; it is not now
directly available to end users.
General Ledger, Accounts Re-
ceivable and Accounts Payable.
The Controller package in-
cludes a unique fail-safe feature of
the data entry system that signals
typing errors with an audible
warning. The Controller auto-
matically makes copies of data
files for historical purposes in case
of lost originals and automatically
prints reports before the system
will allow the user to close out the
monthly books. The system costs
$4995.
Apple Computer, Inc., 10260
Bandley Drive, Cupertino CA
95051. Reader Service number
A28.
Graphics Digitizer
The Simple 11 is a new digitizer
aimed at systems with graphics ap-
plications ranging from medical
analysis to interactive graphics to
engineering design. The Simple II
is an 1 1 x 11 inch self-contained
digitizer with 400 lines per inch
resolution and 10 mil accuracy.
X-Y output is variable up to 240
coordinate pairs per second.
The Simple II, from Talos Sys-
tems, Inc., 7419 E. Helms Dr.,
Scottsdale AZ 85260, will replace
the Simple One as the firm’s small
low-priced graphics digitizer. The
new unit will sell for $1065. The
Simple II will not replace the 600
series digitizers the firm currently
offers, but will serve where high
resolution, backlighting or rear
projection are not necessary.
Reader Service number T70.
Digitized Audio Response System
The Votrax LVM-80 is a solid-
state multiplexed audio response
system that provides multi-line
audio output and Touch -Tone in-
put handling capability for micro-
computers, minicomputers and
large business mainframes. The
vocabulary capacity of the
LVM-80 is 512 seconds of speech,
or approximately 1024 individ-
ually addressable messages.
Memory capacity of the LVM-80
is 16K (EPROM) and can be
erased and reused should the user
require reprogramming of the
vocabulary by Votrax.
The LVM-80 communications
processor services up to 64
simultaneous telephone lines and,
through a process of digitizing ac-
tual human speech, can “speak”
words and phrases with a quality
that is virtually indistinguishable
from the original speaker.
Votrax, 500 Stephenson High-
way, Troy MI 48084. Reader Ser-
vice number V26.
Video Display Board
The Electric Window video dis-
play board is memory-resident,
programmable and displays up to
24 80-character lines. Named the
Exidy 's Video /Disk.
Electric Window because the gen-
erated display is like a window
through which you can observe the
memory space where characters
are being input and manipulated,
this product is convenient in all ap-
plications, but has particular value
in text and word processing where
the effects of editing and line
justification are instantly visible.
Electric Window features in-
clude: two character generators—
one for standard characters and
one that can be programmed for
special characters— dual intensity,
highlighting alphanumeric dis-
play; display scrolling controlled
by a single programmable register;
descenders on lowercase letters for
improved readability; program-
mable display positioning; and
programmable interlaced or non-
interlaced scan. The Electric Win-
dow is compatible with standard
video monitors. The instruction
manual supplied with the Electric
Window includes a complete op-
erating system listing. An optional
PROM operating system is also
available. The Electric Window
costs $249.95.
Percom Data Company, Inc.,
21 1 N. Kirby, Garland TX 75042.
Reader Service number P62.
Video/Disk for the Sorcerer
A new Video/Disk peripheral
attachment for the Sorcerer com-
puter from Exidy Data Products,
390 Java Drive, Sunnyvale CA
94086, contains a 12 inch video
display and dual mini-floppy disk
drives with data storage capacity
of 630,000 words. The swivel-
based unit attaches directly to the
Sorcerer’s keyboard enclosure to
form a desktop computer system
no larger than a video terminal for
small-business data processing.
The disk drives utilize a unique
precision metal positioner to
achieve their storage capacity.
The high-performance video
display utilizes a P3 1 phosphor for
readability and a 20 MHz band-
width for clear pictures to easily
handle computer generation of
240 x 512 graphic resolution.
Software included with the hard-
ware consists of the popular
CP/M operating system, Z-80 as-
sembler, text editor, linking loader
and Microsoft Disk Extended
BASIC. The Exidy Video/Disk
costs $2995. Reader Service
number E44.
Microcomputer Modem
The Micromodem 100, a com-
plete data communications system
for S-100 microcomputers, com-
bines on a single board functions
that formerly required a modem,
an automatic calling unit and
serial and parallel interfaces. The
new board is a sophisticated com-
puter-to-computer or terminal-to-
computer modem for small com-
puter systems.
The Micromodem 100, fully
S-100 bus compatible, including
16-bit machines and 4 MHz pro-
cessors, converts digital data into
analog signals for transmission
over regular voice telephone lines.
Because it is a Bell System 103
compatible modem, it can com-
municate with the most commonly
used modems in North America. It
operates at either of two software-
selected baud rates— 300 baud and
a jumper-selectable speed from 45
to 300 baud— and is equipped with
an FCC registered Microcoupler
data access arrangement that feeds
the signal into the telephone line
through a modular connector pro-
vided by the local telephone com-
pany. Because of this direct con-
nect feature, the Micromodem 100
can automatically answer the
phone or dial a number. The
Microcoupler provides direct ac-
cess to the telephone system with-
out the losses or distortions asso-
ciated with acoustic couplers and
without a telephone-company-
supplied data access arrangement.
The Micromodem 100 serves as
a convenient data communica-
tions tool between home and of-
fice, an automatic data collector
from remote terminals, an intelli-
gent terminal and allows imple-
mentation of remote software
maintenance and customer sup-
port. It sends programs, letters
and other data over the telephone
and provides access to remote data
bases. It is software compatible
with the D. C. Hayes Associates
80- 103 A Data Communications
Adapter, but offers improved per-
formance and a direct connect and
receive sensitivity of - 50 dBm.
D. C. Hayes Associates, Inc.,
The VDB-1 Smoke Writer.
The Micromodem 100 and Microcoupler.
16 Perimeter Park Drive, PO Box
9884, Atlanta GA 30319. Reader
Service number H20.
Smoke Writer
The VDB-1 Smoke Writer is a
fast SS-50 bus video display board
featuring the MC6845 CRT con-
troller chip to provide total control
over display formats. The new
board controls an 80 x 24 display
with 32 graphic characters and has
upper and lowercase characters
with lowercase descenders. 128
character graphics are optional.
Its programmable character set, a
total of 128 characters, is in a 2K
EPROM with 256 character 4K
EPROM optional.
The Smoke Writer video
board’s other important features
include: reduced intensity or
reversed video, programmable
display rate (10-5000 characters
per second), protected fields, ad-
dressable cursor, 2K video display
RAM accessible by the CPU as
standard RAM memory, 128 bytes
of scratchpad RAM and IK
EPROM for software drivers.
Either a business program that
needs protected fields or a cursor-
based editor application will make
The Boris Diplomat.
good use of this video board. Price
is $349.
Smoke Signal Broadcasting,
31336 Via Colinas, Westlake
Village CA 91361. Reader Service
number S46.
Battery-Operated
Chess Computer
The Boris Diplomat is a full-fea-
tured, microcomputer-based chess
computer that is designed for
travel. It is compact (8x7xl!/2
inches), portable and battery op-
erated (operates several hours on
six AA batteries, not included, or
on the ac adapter, included), with
a built-in chessboard with pieces.
Designed with various opera-
tional strengths, the Diplomat will
play at a level that will teach a
child or will keep the attention of a
master. As a teacher, it suggests
moves for the unsure beginner.
The position programmer allows
more advanced players to set up
special board positions to practice
specific strategies. Beginners can
use the position programmer to re-
move pieces for handicapping or
for practicing specific positions.
Price is $1 19.95.
Chafitz, Inc., 1055 First Street,
Rockville MD 20850. Reader Ser-
vice number Cl 5 1 .
Computer and Terminal in One
NCE/CompuMart, PO Box
8610, Dept. PI, Ann Arbor MI
48107, combining the PET com-
puter and NCE’s own design in a
direct spin-off from the PET tech-
nology, announces the TC 2001 , a
computer and a terminal in one
unit at a price lower than a ter-
minal alone. The TC 2001 func-
tions as a full duplex, dumb ter-
minal that can be used in con-
junction with remote timesharing
services, and also as an advanced
personal computer. It incor-
porates one of today’s most pop-
ular microprocessors, the MOS
6502, for fast and reliable opera-
tions. It is available with 8K, 16K
of RAM memory. The ROM
memory size is 14K. The TC 2001
uses BASIC language (Level II)
and is fully expandable through
IEEE, TTL parallel, second cas-
The TC 2001.
Microcomputing, October 1979 23
Welcome to Percom’s Wide World
Each LFD mini-disk storage system
includes:
• drives with integral power
supplies in an enamel-finished
enclosure
• a controller/interface with ROM
operating system plus extra ROM
capacity and 1 K of RAM
• an interconnecting cable
• a comprehensive 80-page users
manual
the Size You Want
Percom LFD mini-disk drive
systems are supplied complete
and ready to plug in the moment
they arrive. You don’t even have
to buy extra memory. Moreover,
software support ranges from
assembly language program
development aids to high-speed
disk operating systems and
business application programs.
The LFD-400® and -400EX® systems
and the LFD-800™ and -800EX systems
are available in 1*-, 2- and 3-drive
configurations. The -400, -400EX drives
store 102K bytes of formatted data on
40-track disks, and data may be stored on
either surface of a disk. The -800, -800EX
drives store 200K bytes of formatted data
on 77-track disks.
The LFD- 1000- systems (not pictured)
have dual-drive units which store 800K
bytes on-line. The LFD-1000~ J controller
accommodates two drive systems so that
a user may have as much as 1 .6M bytes
on-line.
Mini-disk storage system prices
1 -DRIVE
SYSTEM
2-DRIVE
SYSTEM
3-DRIVE
SYSTEM
MODEL
For the SS-50 Bus:
LFD-400™
LFD-800®
For the EXORciser* Bus
LFD-400EX®
LFD-800EX'"
LFD-1000®
$1449.95
2245.95
$ 649.95 $1049.95
945.95 1599.95
(dual) $2495.00 (quad) $4950.00
• 800EX ® Systems
EXORciser Bus LFD-400EX,
Data Terminal & Two-Cassette
Interface — the CIS-30+
terminal
line
auto
local
mw m
• Interface to data terminal and two cassette recorders
with a unit only 1/10 the size of SWTP’s AC-30.
• Select 30, 60 or 120 bytes per second cassette
interfacing; 300, 600 or 1200 baud data terminal
interfacing.
• Optional mod kits make CIS-30 + work with any
microcomputer. (For MITS 680b, ask for Tech Memo
TM-CIS-30-t- -09.)
• KC Standard/Bi-Phase-M (double frequency) cassette
data encoding. Dependable self-clocking operation.
• Ordinary functions may be accomplished with 6800
Mikbug* monitor
Prices: Kit, $79.95; Assembled, $99.95. Prices include
a comprehensive instruction manual. Also available: Test
Cassette, Remote Control Kit (for program control of
recorders), 1C Socket Kit, MITS 680b mod documentation
and Universal Adapter Kit (converts CIS-30 + for use with
Upgrade to 6809 Computing Power. Only $69.95
Although designed with the SWTP 6800 owner in DIP header, and re-inserting the orig
mind, this upgrade adapter may also be used with components. Also available for your
most other 6800 and 6802 MPUs. The adapter is system is PSYM0hP J (Percom SYst
supplied assembled and tested, and includes the the operating system for the Percom
6809 1C, a crystal, other essential components and single-board computer. PSYM0N®
user instructions. Restore your original system by costs only $69.95. On diskette (sour
merely unplugging the adapter and a wire-jumpered files), only $29.95.
any computer).
SS-50 Bus LFD-400 ®. and LFD -800 m Systems
of 6800 Microcomputing
And ‘looking into’ is just what
you do with the Electric
Window® as you peer right
into memory space where
characters are being input
and manipulated. Display
is memory-resident,
programmable and generates
up to 24 80-character lines.
Other features include:
• standard character
generator plus provision for
optional special character
generator
• dual intensity, high-lighting
alphanumeric display
• scrolling by a programmable
register • programmable
display positioning
• programmable interlaced or
non-interlaced scan
• descenders on lower case
letters • users manual with
application instructions and
listing of WINDEX® driver.
The Electric Window.® "
Worth Looking Into. $249.9$'
WINDEX® is a fast video display driver program for
the Electric Window®. WINDEX® also features:
program and keyboard control of character
generators • displayable control characters — under
program control • automatic scrolling • a driver
routine for the parallel input keyboard feature of the
Percom 6809 Single-Board Computer, the SBC/9®
• auto-linking to PSYMON®, the ROM operating
system for the SBC/9® • Prices: ROM version:
$39.95; LFD-400® compatible diskette (source and
object files): $29.95.
PDQ from PDC!
In the product development queue and available soon: the SBC/!}*
stands alone as a control computer, but also
(Single-Board-Computer/6809)
compatible with the SS-50 bus for use as an MPU card. Includes PSYMON® (Percom
SYstem MONitor) in a IK ROM and provides for additional IK of ROM. Also includes IK
of RAM. Features: Super Port — provision for multi-address, 8-bit bidirectional data
lines • an intelligent data bus for multi-level data bus decoding • an on-board 110-baud
to 19.2 kbaud clock generator • extended address capability — to 16 megabytes —
without disabling baud clock or adding hardware. And much more. Supplied with
PSYMON® and comprehensive users manual. Price $199.95.
Full Feature Prototyping PC Boards
All of the features needed for rapid,
straightforward circuit prototyping. Use
14-, 16-, 24- and 40-pin DIP sockets
• SS-50 bus card accommodates 34- and
50-pin ribbon connectors on top edge,
10-pin Molex connector on side edge* I/O
card accommodates 34-pin ribbon
connector and 12-pin Molex on top edge
• I/O card is t-% inches higher than
SWTP I/O card • interdigitated power
conductors • contacts for power regulators
and distributed capacitance bypassing
• use wire wrap, wiring pencil or solder
wiring • tin-lead plating over 2-oz copper
conductors wets quickly, solders easily
• FR4-G10 epoxy-glass substrate.
To place an order or request additional literature call toll-
free 1-800-527-1592. For technical information call (214)
272-342 1 . Orders may be paid by check, m mey order, COD or
charged to a VISA or Master Charge accou it. Texas residents
must add 5% sales tax.
PRICES AND SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE.
PERCOM DATA COMPANY. INC.
211 N. KIRBY GARLAND TEXAS 75042
C214) 272-3421
6800/6809 SOFTWARE
System Software
6800 Symbolic Assembler — Specify assembly options
at time of assembly with this symbolic assembler. Source
listing on diskette $29.95
Super BASIC — a 1 2K extended random access disk BASIC
for the 6800 and 6809. Supports 44 commands and 31 func-
tions. Interprets programs written in both SWTP 8K BASIC
(versions 2.0, 2.2 & 2.3) and Super BASIC. Features: 9-digit
BCD arithmetic, Print Using and Linput commands, and much
more. Price $49.95
TOUCHUP® — Modifies TSC’s Text Editor and Text Pro-
cessor for Percom mini-disk drive operation. Supplied on
diskette complete with source listing $17.95
Operating Systems
INDEX® — This easy-to-use disk-operating and file man-
agement system for 6800 microcomputers is fast. I/O devices
are serviced by interrupt request. INDEX® accesses peripherals
the same as disk files — new devices may be added without
changing the operating system. Other features: unlimited
number of DOS commands may be added* over 60 system
entry points • display only those files at or above user-specified
file activity level • versions available for SWTP MF-68, Smoke’s
BFD-68 and Motorola’s EXORciser*. Price $99.95
MINIDOS-PLUSX® — An extension of the original
MINIDOS® for LFD-400® mini-disk systems, MINIDOS-
PLUSX® manipulates files by six-character names. Supports
up to 31 files. Resident commands include Initialize, Save,
Allocate, Load, Files (directory list), Rename and Delete.
Supplied on 2708 ROM with a minidiskette that includes
transient utilities such as Copy, Backup, Create, Pack and Print
Directory. Price $34.95.
PSYMON® — Percom SYstem MONitor for the Percom
single-board/ SS-50-bus-compatible 6809 computer accom-
modates user’s application programs with any mix of peripher-
als without modifying programs. PSYMON® also features
character echoing to devices other than the communicating
device, sophisticated register and memory dump routines and
more. Price (on 2716 ROM) $69.95.
WINDEX® — Described in detail elsewhere on this page.
Business Programs
General Ledger — For 6800/6809 computers using Per-
com LFD mini-disk storage systems. Requires little or no
knowledge of bookkeeping because the operator is prompted
with non-technical questions during data entry. General Ledger
updates account balances immediately — in real time, and will
print financial statements immediately after journal entries. User
selects and assigns own account numbers: tailors financial
statements to firm’s particular needs. Provides audit trail. Runs
under Percom Super BASIC. Requires 24K bytes of RAM.
Supplied on minidiskette with a comprehensive users manual.
Price $199.95.
FINDER® — This general purpose data base manager is
written in Percom Super BASIC. Works wth 6800/6809 com-
puters using Percom LFD-400® mini-disk drive storage sys-
tems. FINDER® allows user to define and access records using
his own terminology — customize file structures to specific
needs. Basic commands are New, Change, Delete, Find and
Pack. Add up to three user-defined commands. FINDER plus
Super BASIC require 24K bytes of RAM. Supplied on minidisk-
ette with a users manual. Price $99.95
Mailing List Processor — Powerful search, sort, create
and update capability plus ability to store 700 addresses per
minidiskette make this list processor efficient and easy to use.
Runs under Percom Super BASIC. Requires 24K bytes of RAM.
Supplied on minidiskette with a users manual. Price $99.95.
From the Software Works
Development and debugging programs tor 6800 nCs on disk-
ette:
Disassembler/ Source Generator $30.95
Reloc’tng Disas’mblr/ Segmented Text Gen $40.95
Disassembler/Trace $25.95
Support Relocator Program $25.95
Relocating Assembler/Linking Loader $55.95
SmithBUG** (2716 EPROM) $70.00
V 2 -Price Special on Hemenway Software!
CP/ 68+ disk operating system $ 49.97
STRUBAL+T compiler $124.97
EDIT68 text editor $ 19.97
MACRO-Relocating Assembler $ 39.97
Linkage Editor (LNKEDT68) $ 24.97
Cross Reference utility $ 14.97
^trademark of Percom Data Company, Inc.
* trademark of Motorola Corporation
^Trademark of Hemenway Associates Company
* *SmithBUG is a trademark of the Software Works Company
DATA BNHANCM
□ E-BO
complement number. User-select-
able output ranges of 0 to + 5 V, 0
to +10 V, ±2.5 V, ±5 V and
±10 V are available. The board
may be addressed as I/O ports or
memory mapped. Only four lines
of software are required to pro-
gram these DACs. Price is $395,
assembled and tested.
Tecmar, Inc., 23414 Greenlawn
Ave., Cleveland OH 44122. Read-
er Service number T68.
sette and memory ports. Versions
are available with either a full in-
dustry standard or calculator-type
keyboard, which includes a
cassette drive. Price of the unit
with 8K RAM is $795.
As a terminal, the TC 2001
works at a 300 baud rate. It ac-
cepts RS-232 and outputs TTL
voltage. The TC 2001 has both up-
per and lowercase characters, as
well as graphics, on the 40 charac-
ter by 25 line CRT display. A PET
computer can be converted to
obtain the same terminal capa-
bilities by plugging a module, sold
through NCE for $69, into the
user port. NCE also offers an
acoustic coupler and cable for
both originate and answer mode.
Reader Service number N7.
Data Enhancer
The DE-80 is an attachment be-
tween the Radio Shack TRS-80
and its cassette player to enable
you to read marginally recorded
data over a wide range of volume
settings on the recorder. It will
allow you to read either Level I or
Level II cassettes from a volume
setting anywhere between 4 and 10
on the Radio Shack CTR-type re-
corders, as compared to between 5
to 6 l /i if no enhancer is used in be-
tween. However, the DE-80 can-
not make up for bad recordings or
major tape dropouts where data
has distorted playback wave-
forms, hum and variations in
amplitude.
The DE-80 consists of a small 4
x 2Vi inch box with only the read
wire coming in and out of the box.
It is inserted between the recorder
and TRS-80 so there is no warran-
ty violation from this improve-
ment. The data enhancer also has
an LED lamp that glows when
data is being detected. The LED is
useful for locating gaps between
programs when more than one
program is recorded on the cas-
sette. Price is $45 with the power
The DE-80.
supply included.
Microsette Co., Ill Palomar
Ave., Sunnyvale CA 94086. Read-
er Service number M67.
S-100 EPROM Programmer and
4K/8K EPROM Board
The PB1 programming board
for 2708 and 5 V 2716 EPROMs is
designed to meet all manufactur-
ers* data sheet requirements for
programming 2708s or 2716s. PB1
has two separate programming
circuits so 2708 or 2716 (5 V)
EPROMs can be programmed
without modifying the board.
Two textool programming sockets
are provided for easy insertion and
removal of EPROMs being pro-
grammed. Programming voltage
is generated on-board by a dc-dc
converter — no need for an exter-
nal power supply. Programming
sockets are DIP switch address-
able to any 4K boundary. Special
safety features to prevent acciden-
tal programming include an LED
indicator and an on/off switch for
programming voltage. Software
listings are included for checking
EPROM erasure, programming
and verification.
The board also includes four
additional on-board EPROMs
that are independently addressable
by DIP switch to any 4K (2708) or
8K (2716) boundary above 8000
hex. Unused sockets do not enable
data bus drive. The board is fully
buffered, and 0 to 4 clock cycle
wait states are available. The PB1
has gold-plated edge contacts,
plated through holes, low-profile
sockets and factory prime parts;
the PC board is made of FR-4 blue
epoxy and is solder masked for
ease of assembly. Price is $145,
kit, and $219, assembled and
tested.
Solid State Music, 2116 Walsh
Avenue, Santa Clara CA 95050.
Reader Service number SI 08.
D/A Converter Board
The Tecmar S-100 D/A board
designed for applications requir-
ing high-speed accurate digital-to-
analog conversion, including real-
time applications, supports four
independent high-speed digital-to-
analog converters (DACs) with as-
sociated latches. Each DAC op-
erates completely independent of
the rest. The DACs have a conver-
sion time of three usee, which en-
ables them to operate at maximum
computer speed. A 12 bit latch
drives the inputs of each DAC.
Another four bit latch for each
DAC holds the four new most sig-
nificant bits waiting for the arrival
of the new least significant byte.
This allows the DAC to hold its
previous value until an entire new
word is presented to it.
All the latches are set to zero by
reset. To modify the contents of a
latch, and hence the output of a
DAC, send two bytes to the de-
vice. The input is a 12 bit two’s
Super Isolator
Now you can protect against ex-
treme interference with the Model
ISO-3 from Electronic Specialists,
Inc., 171 S. Main Street, Natick
MA 01760. The Model ISO-3 in-
cludes “superfiltering” for each
of three 3-prong sockets. Heavy-
duty spike and surge suppression
is also included.
Intended for microprocessor in-
stallations in industrial or severe
interference-prone environments,
the Super Isolator also provides
protection against damage from
lightning and electrical machinery
spikes and surges. It connects to
the ac line with a standard 3-prong
plug and can isolate and protect an
1875 Watt total load, with each
socket capable of isolating a 1000
Watt load. Price is $72.95. Reader
Service number E36.
Level II BASIC Shorthand
TSHORT is a Level II BASIC
shorthand that gives you single
keystroke entry for 32 difficult-to-
The Model ISOS.
PB1 EPROM programmer.
Tecmar 's D/A board.
26 Microcomputing, October 1979
type, long and/or repetitive com-
mands. TSHORT saves consid-
erable programming time— up to
90 percent — and, by providing 100
percent accuracy, eliminates the
programmer’s biggest frustra-
tion-syntax errors. Immediately
after each single keystroke entry,
the entire command is spelled out
in its normal format on the moni-
tor and/or listing, i.e., there is no
code to interpret.
TSHORT features a KUSTOM
key, changeable anytime, for user-
defined functions up to 64 char-
acters of instruction, as well as a
self-executing “Go To 10’’ func-
tion (line 10 may contain
“RUN”). TSHORT includes the
most popular and difficult Level II
BASIC commands such as
“RIGHT$(”, “LEFT$(”, “IN-
PUT”, “LPRINT”, “CLOAD”,
“PRINTUSING”, “GOSUB”,
etc.
TSHORT comes on cassette-
one side for Level II and the other
for DOS. What really makes
TSHORT easy to use is the set of
pressure-sensitive decals (white let-
(see PRODUCTS, page 191)
w
E .
R
J .
V
ELSE
LEFT$(
RIGHTS
INTI
LINE
s
D
F
G
GOSUB
RETURN
DEFUSR
GOTO
SYSTEM
7
X
C
'j*L
B
G$(
STR$(
CHRS(
VARPTR(
LENl
Keyboard with TSHORT commands.
Overprotective?
I want to comment on the topic
of protected programs. To put
my remarks in context, I should
mention that I am writing and
have programs for sale and have
had articles accepted to be pub-
lished in current trade magazines.
All this means is that I have some
stake in the issue of copyright. No
doubt I would be furious if some-
one copped my programs for his
own and went into competition
with me.
However, there is another side
of the coin that should be consid-
ered before we all go running off
to put a lock and chain on our
programs. I’ve never met a pro-
gram that I have not wanted to
change to meet my own idiosyn-
cracies. Even more important is
that in this industry we have man-
aged to develop a myriad of in-
compatible systems . . . even
with the same names. For exam-
ple, I could run a Cursor program
designed for 8K memory on tape,
but if that program was designed
to use a cassette file system I’d
sure want to convert it to disk
files. I could not do that on a pro-
tected program.
What about the differences —
not trivial— between the 8K PET,
the CMC and the new 16/32K
graphics version? Although a lot
can be done to program around
these differences, I doubt that we
will be able to ever get to write a
“universal” program. I can’t.
In my mind there is no way to
handle a good utilization pro-
gram without allowing for modi-
fications for a use peculiar to the
user, and that’s what we are writ-
ing for. One solution may be a
method to protect segments of a
program while allowing modifi-
cations of those areas that need to
be customized.
Also consider for a moment
what are the potential sources of
program violation. I think that
out-and-out plagiarism is mini-
mal, and there are legal means of
dealing with this. The major
source or irritation lies with the
“make a copy for me” syndrome
between friends. This significant-
ly reduces the market for the au-
thor of the program.
I believe that this problem can
be minimized by good leadership
in the user clubs and education of
the potential users by editorials
and letters such as this. I also
think that this is the only solution
because if someone is smart
enough to protect a system, then
there is always someone else that
is just a little bit more clever who
will find a way around the block.
Micros are just too simple.
One final thought on the sub-
ject. The development of Ameri-
can literature is based upon the
examples of the past. I feel that
much the same idea applies in the
area of good programming. One
learns from concrete examples of
successful programming on the
market . The plethora of books on
beginning programming and the
dearth of any good material on
advanced programming is readily
evident. In my opinion, the wide-
spread use of protected programs
will adversely affect the quality of
our industry in the long run.
In conclusion, I think the au-
thors and publishers of programs
should consider carefully the po-
tential impact of protected pro-
grams prior to utilizing that tech-
nique. At least if one is marketing
a protected program, then he
should identify the fact so the
buyer knows what he is getting.
Paul W. Sparks
Gales Ferry CT
“Whipping” POKE
When you append two or more
programs (see Roger L. Pape’s
“Whip File Wipeouts,” July 1979,
p. 39), it may be necessary to add
the step CLEAR:RESTORE in
the command mode if your mem-
ory size disagrees with what it
should be (add this step after re-
POKEing the start of the program
pointer to its default value).
In addition, it should be noted
that the start of the program
pointer will not always be
16548,233 and 16549,66. If
TRSDOS is up, for example, it will
be 186 (LSB) and 104 (MSB).
If you use someone else’s disk
system, or some newer or older
version than 2.2, PEEK these loca-
tions without a program in the
RAM and use those values. Keep
in mind that to PEEK or POKE
above 32767 you must use the for-
mula: - 1 *(65536 -desired ad-
dress).
Robin L. Salmansohn
Abington PA
For the Birds
I personally feel we are wasting
our time and energy, especially in
printed form, for gadgets and
games whether “hard or soft.”
I’m really upset about the enor-
mous press coverage some cheap
systems, i.e., TRS-80, are get-
ting. 1 do not think a system
should become a standard just
because it has numbers. (Star-
lings, blackbirds and crows are
not national birds.) I feel the mi-
crocomputer is headed for the
“back door,” and that’s a
“10-4.” Let’s at least make this
electronic machine a little more
useful to society. Let’s start inter-
facing with the real world!
Tim Ziller
Grand Island, NB
Tim, 1 can see you ’re gonna just
love my new magazine, 80-
MICROCOMPUTING. Oh, I
agree with the need for gadgets to
permit our systems to reach out
and accomplish tasks such as lawn
watering, feeding the English spar-
rows, scratching our back, replac-
ing our aging mailman. Go take a
10-100, good buddy. — Wayne.
Greatly enjoyed “Murphy’s
Laws” (August 1979, p. 44).
Dzwonkiewicz’s maxim: Nega-
tive thinking produces negative
results. Positive thinking also
produces negative results.
Dorsey F. Burk
Rancho Murieta CA
Meet You in Philly
I am involved in trying to de-
velop, for profit, microcomputer
applications for certain areas of
the health-care industry, and I
would like to establish communi-
cations with other individuals
and organizations who are inter-
ested or involved in this particu-
lar area of microcomputer en-
deavors. Also, I am planning to
attend “Personal Computing
’79” in October in Philadelphia. I
am hoping that I might get a
chance to meet some of these peo-
ple while I’m there. In fact, I’m
proposing to get together during
that weekend in Philadelphia
such a group who, for now, I will
call Health Care Microcomputer
Entrepreneurs.
In addition to wanting to hear
from anyone who is interested in
this area of activity and who
wants to exchange correspon-
dence, I would like to receive spe-
cific indications of interest and
intent from those individuals who
would be interested in participat-
ing in such a meeting during that
weekend (October 5-7).
Thomas H. Swalenberg
HCSMS
PO Box 13089
Columbus OH 43213
OK, your letter has been pub-
lished. Now I expect you to keep
Microcomputing readers up to
date on what develops. — Wayne.
More on Mon-
Many thanks to Dave Morr for
his “TTY” program in the Au-
gust 1979 issue of Microcomput-
ing (p. 38). The program is fast,
and it makes BASIC listings very
readable thanks to the special
symbols used in the printout. For
those of you who are using a 60
wpm Baudot machine, as I am
(Teletype KSR-32), a couple of
changes that I’ve found success-
ful might be of interest.
As mentioned in the article, lo-
cation 7F93 must be changed; I
found that 24 hex was the right
value for my machine. I also
found that, apparently due to the
speed of the program, reversing
the carriage-return and line-feed
routines produced better results.
This involves changing 7EFD to
02 and 7F02 to 08. If you prefer a
64-character-wide paper printout
so that it will match the CRT of
the TRS-80, then change 7EA1 to
3F. To use the cassette motor
control relay for keying as shown
in Fig. 2 of the article, simply
change 7F88 to 14.
Before running the TRS-80 for
a hard-copy printout, make sure
that your TTY’s carriage is re-
turned and that the machine is in
the LETTERS mode. The pro-
gram does not print on the CRT
screen when talking to the TTY,
but this is very seldom needed
anyway. Again, many thanks to
Dave Morr for making available
his well-thought-out program,
and I hope that these tips may be
of value to some readers.
David F. Miller
Niles IL
I want to commend you on
your continuing publication of
excellent applications articles for
the TRS-80. An an amateur-radio
operator, I was especially pleased
with the article by David Morr on
using the Baudot teleprinter for
TRS-80 hard copy. The software
ran nicely without modification,
except that I got no automatic
CR-LF after 72 characters.
However, when I first entered
it and then typed LLIST or
LPRINT, nothing would hap-
pen. Then I discovered that the
driver addresses were not loaded
at 16422 and 16423 decimal. I
found that by adding the follow-
ing BASIC statements:
POKE 16422,176
POKE 16423,1267
the program would function
properly. Keep up the good work,
and how about some RTTY-ori-
ented Baudot input-output pro-
grams for the TRS-80?
PS. I used Rod Hallen’s
“Monitor” program from the
June 1979 issue to load Morr’s
hex listing!
A. Podolsky, M.D.
Oak Park MI
It is not Baudot code, it is Murray
code (see June 1978, p. 4). Those
confounded Frenchmen have been
taking credit for this for too long.
Murray was an American, and our
printers are and have been using
Murray code and not Baudot. Got
it? Other than that, thanks for the
additions and notes; any others
from other users of the system will
be appreciated. The whole idea of
this magazine is to allow comput-
erists to help each other — Wayne.
Lawn Care by Computer
In “Machine-Language Moni-
tors for the TRS-80” (August
1979, p. 114), author Robert Ed-
monds recommends that persons
learn 8080 code first because it is
a subset of the Z-80 code.
This is a common mistake; it
arises because Zilog engineers
wanted to preserve compatibility
with existing software. However,
the additions are not mere “en-
hancements.” They comprise a
different logical architecture that
is more elegant and efficient than
that of the 8080. Optimal Z-80
code is structurally different than
8080 code. This is primarily due
to the index registers and bit
operations; although there are
lots of registers, memory opera-
tion capability has been signifi-
cantly increased. While 8080 code
must always shove data through
the single accumulator, I find
that fewer than half of my Z-80
subroutines ever access the ac-
cumulator at all. Because I
learned 8080 first, it took me
months to learn to program that
way, but now my subroutines are
faster and only half as long.
Furthermore, “Intel standard
mnemonics” are very confusing,
and when applied to Z-80 op
codes, incomprehensible.
Come on, people, teaching
8080 code first is like teaching
people to cut their lawn with a
sickle before they can learn to use
a riding lawnmower. It’s a waste
of time.
Richard Rodman
Vienna VA
So write an article telling us how to
start writing Z-80 code, or at least
give a good reference to read on
it. — Wayne.
The Movie Was Great ....
I purchased Rodnay Zaks*
Programming the 6502 on the
basis of your review in the July
1979 issue. Your reviewer men-
tioned: “On the negative side,
Zaks’ book contains a lot of typo-
graphical errors . . . most of
them are trivial ...” This is the
understatement of the year! This
book contains not only “lots,”
meaning hundreds, of trivial
typos, but is generally illiterate in
English construction, (Example,
on page 46, “Exercise 3.1: Close
now this book.”)
However, more important is
Zaks’ lack of precise understand-
ing of the 6502. 1 thought I could
pick up some pointers on the 6502
from this book, but it is so rife
with substantial errors that you
must check every line if you really
wish to use it. For example, on
page 219 he has the code:
ADC #$00 RESTORE BIT
ROL CHAR SAVE BIT IN CHAR
After the ADC command, the
carry will be clear. The ROL will
always rotate a zero into CHAR
so the bit won’t be saved in
CHAR!
If I buy a book, I prefer it to be
mostly correct. Then I can learn
from it and not always have to be
on the defense against minor and
major errors. With this book, I
feel I was robbed! Almost any-
one, novice or not, is going to
have a hard time with it. Your re-
views should provide such warn-
ings!
Kendal T. Rogers
Fountain Valley CA
Vd like some more opinions on
this since most of the comments on
the book have been enthusiastic.
Ken, aren’t you blowing a few
minor things out of proportion?
There are some really lousy books
on the market; let’s go after these.
Readers, if you get suckered into
buying a bad book, please do write
in so we can pass the word, but be
sure you have it in perspective . —
Wayne.
Plus and Minus
Let me take this opportunity to
thank you for a great rag — one
that is well worth the air-mail
postage to New Zealand. Thank
you for the advice to jump in and
get my feet wet by buying some
kind of micro even before I fully
understood what was really going
on.
I have been a computer “pro-
fessional” for the last 11 years,
but am now learning things about
computers I never knew. It is rea-
sonably difficult to stay up with
the play at this distance, although
we have an active club here in
Auckland.
Some U.S. vendors are much
more helpful than others. I’d like
to put a plus by the names of Jade
and Personal Software, and a
minus by the names of Commo-
dore and Ohio Scientific.
Jim Kennedy
Auckland New Zealand
Thanks
Since your publication of my
letter (July 1979 Computer Clin-
ic) asking for help in obtaining
previous Popular Electronics ar-
ticles on the COSMAC Elf there
has been a tremendous response
from your readers, and I have re-
ceived all the information need-
ed, and more, on the COSMAC
Elf. Among your readers who
sent copies of the Elf articles were
Mr. Don Hartley, AR; Mr. John
Lund, IN, Ms. Joyce Weisbeck-
er, NJ; and Mr. Jeff Duntemann,
NY. I would like to thank them
for their enthusiastic help.
Moses Huang
Singapore
Food for Thought
Someday, every child will benefit from computer-assisted instruction.
Why not give your child the head start he deserves?
For the Apple*
For the TRS-80**
Math Tutor I Math Tutor II
Teacher
The Math Tutor I package is designed to
help younger children learn the concepts of
mathematics. It uses the technique of positive,
immediate reinforcement. When the child
enters a correct answer, he or she is rewarded
with the opportunity to move a spaceship, cast a
magic spell, or rescue a man from a most unfor-
tunate fate. By using this method of positive
reinforcement, children will learn to associate
mathematics with pleasant experiences, as op-
posed to the stark reality of numbers that has
driven so many pupils to an early dislike of
math. The program also provides the opportu-
nity for parents to indulge in a unique learning
experience with their children, while introduc-
ing them to the exciting world of microcomput-
ing. Teachers can also use the program in a
classroom setting to provide that extra incen-
tive. Math Tutor I contains the following pro-
grams:
Hanging
A variation of the traditional game of Hang-
man. In Hanging, students must spare the
graphic character’s “life” by correctly answer-
ing the questions posed by the computer.
Spellbinder
The student is cast as a magician competing
against another magician who’s controlled by
the computer. He must answer the questions
about fractions correctly in order to cast magic
clouds, fireballs, and other spells at his rival.
Whole Space
The student is given the opportunity to
lead an attack on an evil planet. Every time a
correct answer is given to a math problem posed
by the computer, he can move his ship closer to
his goal. Every wrong answer gives the enemy
an opportunity to fire back.
Order No. 0073 A $7.95
Note: The Hanging and Spellbinder programs
require Applesoft II BASIC. The Whole Space
program can run in Integer BASIC.
Math Tutor II is designed to complement the
Math Tutor I package and introduces students
to more advanced mathematical principles.
Again, it uses the technique of positive rein-
forcement by offering rewards for correct
answers— a principle long recognized as effec-
tive in helping students develop healthy at-
titudes towards study. To keep pace with in-
dividual pupil’s development, all of the pro-
grams in this package may be used with any one
of four levels of difficulty. Package includes:
Car Jump
Make the car jump over the buses. Every
time your student correctly calculates the areas
of various geometric planes, the number of bus-
es in the line is increased by one.
Robot Duel
Each time a student correctly answers a
question involving volumes of geometric solids,
he’s allowed one shot at the computer “robot.”
For every incorrect answer, his shield power
drops, and the enemy robot is given the oppor-
tunity to shoot back.
Sub Attack
Students get to practice using percentages as
they maneuver their sub into the harbor. A cor-
rect answer lets them fire their torpedoes at the
enemy fleet.
Order No. 0098 A $7.95
Note: All programs in this package require Ap-
plesoft II BASIC.
•Apple and Applesoft II are trademarks of Apple Computer Inc.
••TRS-80 is a registered trademark of Tandy Corp.
See page 71 for
valuable coupon offer
As with all Instant Software programs, Math Tutor I & II and Teacher are
sold complete with detailed instructions that take even the novice step by
step, from loading and running the program, through suggestions for use
and care of cassettes.
Instant Software Inc
This practical program allows you to input
any number of questions and answers from the
Fields of science, languages, history — you name
it. Using this data, the computer will prepare
several types of tests, quiz students— providing
up to three hints per question — even offer
graphic rewards for younger children, all at the
user’s discretion. True or False tests may also be
given.
Included with the Teacher package is a
separate program, Teacher Data transfer, that
allows several tests to be recorded sequentially
on one cassette, thereby permitting the ad-
ministration of whole lessons without the in-
convenience of loading individual cassettes.
Teacher is effective, practical, easy to use —
perfect for teachers, parents, businessmen or
anyone faced with learning a lot of material in
the shortest possible time. Furnished with blank
data cassette.
Order No. 0065 R $9.95
If your local Instant Software dealer
doesn’t have the program you’re looking for,
you can order direct: Just use this order
blank or call Toll-Free 1-800-258-5473.
Name
Address
City
State Zip
□ Check □ Money order
□ VISA tJ AMEX □ Master Charge
Card No.
Expiration Date
Signed Date
Order your Instant Software today!
Quantity
Order No.
Unit Cost
Total Cost
Handling
Total Order
$1.00
Peterborough, N.H. 03458
603-924-7296
L
Instant Software Inc. Dept. 69J3
Peterborough, N.H. 03458 USA
J
Phillip Schuman
1627 Woodcutter
Wheaton IL 60187
Peter A. Stark
PO Box 209
Mt. Kisco NY 10549
Thoughts on the
SWTP Computer System
Part 6 of this series finds a coauthor, Phil Schuman. In this installment, Pete and Phil take a
close look at three of the six disks that are available for the SWTP computer system.
T here are six disk systems
available for the SWTP
system at this time— three large
floppy and three mini-floppy.
The large ones (Midwest Scien-
tific Instr., SWTP and Smoke
Signal Broadcasting) are more
expensive and quite possibly
outside the reach of many. But
the three minis are more rea-
sonably priced, and are the sub-
ject of this review. They are:
The LFD-400 from Percom
Data Company, 211 N. Kirby,
Garland TX 75042, at $600 for a
wired single-drive system or
$1000 for a wired dual-drive
system.
The BFD-68 from Smoke Sig-
nal Broadcasting, 31336 Via Co-
linas, Westlake Village CA
91361, at $800 for a single-drive
wired, $1140 for a dual-drive
system or $1480 for a triple-drive
system. A less expensive single-
drive system ($650), called the
ABFD-68, comes without case
or power supply.
The MF-68 from Southwest
Technical Products Corp., 219
W. Rhapsody, San Antonio TX
78216, at $900 kit, $1000 wired
for a two-drive system.
There are also several hybrids
among these systems. Smoke
Signal sells an MF-68-U kit,
which includes the SSB con-
troller board, to change an
SWTP MF-68 system into an
SSB-compatible system that
will run SSB software. It costs
$270. (With this kit, some drives,
a case, power supply and cable,
you could build your own SSB-
compatible system.)
Peripheral Technology Asso-
ciates, 3848 Hampton Dr., Co-
lumbus GA 31904, sells a disk
controller, model FD-1, which is
compatible with SWTP MF-68
software ($27 for a bare board,
$1 10 for a wired controller). With
this board you could change an
SSB or Percom system into one
compatible with SWTP MF-68
software. (Or, with your own
drive, case, power supply and
cable, you could build your
own.)
Likewise, Percom sells their
controller separately for $115,
wired; using this you could
modify an SSB or SWTP system
into a Percom, or build your own.
The Micro Works, PO Box
1110, Del Mar CA 92014, offers a
retrofit kit (model DM-85 at $40)
for combining 5-inch mini and
8-inch regular floppy drives on
the same SSB disk controller. It
only works with later controller
boards.
Disk System Hardware
A complete disk system con-
sists of two parts— the hard-
ware and the software. One is no
good without the other. More-
over, there has to be good soft-
ware support; the world’s best
hardware will do you no good
without a good selection of soft-
ware available. Let’s talk about
the hardware first.
Mini-floppy disk systems con-
sist of several parts. First, there
is the controller. This printed cir-
cuit board contains the elec-
tronics for controfling the disk
drives and mounts inside the
computer. The SSB and Percom
boards are large and fit into the
50-pin bus in the SWTP system,
next to memory or CPU boards.
The SWTP controller is a smaller
board that plugs into the 30-pin
I/O bus. (If your system is
already overloaded with boards
and has no empty slots in one
bus or the other, your decision is
made right here.)
Then there is the drive. All of
the commonly used drives, such
as the Shugart SA-400, Wangco
model 82, Pertec or whatever,
are exact replacements for each
other. They have the same
mounting screws, the same con-
nector and the same connec-
tions. You could mix two dif-
ferent drives in the same sys-
tem, although there are good
reasons not to do so. There are
slight differences: Some drives
allow you to flip a disk over and
use the back, some may move
the head from track to track a lit-
tle faster and some may have
more tracks.
The drive has to be mounted
in a case and connected to a
power supply. Since the con-
troller board is powered by the
mainframe, the power supply is
only for the drive or drives. It
mounts in the same case. There
are small differences here
among the three systems.
Percom’s basic one-drive
system comes in a small case
for just one drive; it has a small
supply only capable of powering
one drive. A two-drive system
has a larger case and two power
supplies. Updating from a
single-drive system to a two-
drive system either results in
two separate one-drive cases or
requires an extra charge for a
larger case.
The SWTP case comes with
two drives and a power supply
for two. (Expanding beyond two
requires a second case and
power supply.) It’s not available
with just one drive.
The SSB case and power sup-
ply are adequate for three
drives, regardless of whether
you buy the single, dual or triple
system.
Connecting the controller
30 Microcomputing, October 1979
with the drives is a cable. Most
systems use a 34-wire flat cable
with crimped-on connectors at
both ends. In multi-drive sys-
tems, one end of the cable sim-
ply has two or three connectors,
separated by about 6 inches,
which connect the same cable
to all drives at the same time.
With the exception of three
wires in the cable, which select
a particular drive, all other wires
are shared among all three
drives.
This makes the wiring simple,
but has one disadvantage:
When you read or write on one
disk, all the drive motors go on
together. This lack of indepen-
dent motor control means that
there is wear and tear on the
unused drives and disks as well.
The disk drives and the Per-
com and SSB controllers use
34-pin two-sided card-edge con-
nectors; the SWTP controller
uses an AMP 87365-4 pin-type
connector. Thus the same cable
could be used for either Percom
or SSB controllers, but another
connector has to be installed if
it is to be used on the SWTP con-
troller. (By the way, the Radio
Shack TRS-80 also uses a card-
edge connector, so the same
drives and cable could be used
on SSB, Percom and TRS-80 sys-
tems.)
Software Requirements
Along with the hardware, you
need some software. This is
where the big differences really
are among various systems. As
far as the hardware is con-
cerned, the three systems are all
differently designed and built,
but basically all work equally
well. For most people, it’s the
software that sways them from
one system to another.
Disk software consists of two
parts — the disk operating sys-
tem, or DOS, which is the entire
package of software used to
control the diskette, and the ap-
plication programs, such as a
BASIC interpreter, assembler or
editor, which are used with the
DOS.
The DOS is the essential pro-
gram that controls everything
the disk system does. It is usual-
ly broken down into three areas
of responsibility: commands,
the monitor, file management.
The commands are groups of
programs that will perform
selected functions, such as
LOAD or SAVE, for the user. A
basic set of commands is usual-
ly supplied with the system;
some additional commands
may be available at extra cost,
and the user has the option to
write his own commands in
assembly language or add other
software that will be treated as
commands.
The monitor is that portion of
the system that will maintain
control, prompt for and check
syntax of commands and inter-
face to file-management rou-
tines. The monitor is usually a
set of subroutines that may be
accessed by the user (in assem-
bly language) by way of a
jump table, with an instruction
such as JSR GETLINE or JSR
ERRMSG.
The file-management portion
is the set of routines and sup-
porting work areas that access
the diskette for reading and
writing. In addition, a directory
is maintained to ease in the
searching of the diskette for
specific files.
All of these components of
the DOS may be resident in
memory, but usually the com-
mands and other low-usage rou-
tines are kept on the diskette
and only loaded into memory as
needed.
In addition, some DOS
systems have other functions.
There is sometimes a set of rou-
tines for terminal I/O, that is, for
communicating with the ter-
minal. For example, the SWTP
DOS has its own routines for
communicating with the ter-
minal, while the SSB DOS uses
the MIKBUG or SWTBUG ROM
to perform the actual I/O.
When the computer system is
first started, there must be some
way of starting up the DOS. The
SSB and SWTP systems keep all
of the DOS on the diskette and
require a mini loader to read the
beginning portions of the DOS
into memory. Once enough of
the DOS is able to run, it loads
the rest of itself into memory.
The function of reading the be-
ginning portions of DOS into
memory is called booting, and
the mini loader program is
called the boot or bootstrap. In
the SWTP system, the disk boot
is in SWTBUG; in the SSB sys-
tem, it is in ROM on the con-
troller board; in the Percom
system, the entire DOS is in
ROM and does not have to be
booted.
Another word to learn is IPL,
or initial program load. This is
the logical sequence of bringing
a DOS up to a state of readiness.
This may involve a booting,
along with any other housekeep-
ing functions, before the system
is ready for commands.
Let’s introduce another word
that will be used later. A diskette
has a write-protect notch along
one edge. When this notch is left
uncovered, that disk is unpro-
tected and can be written on.
But when a piece of tape is
placed over the notch, the
system senses the tape and will
not write on that diskette. Hence
the diskette is write-protected—
protected from being written on.
With this introduction, let’s
look at each disk system one at
a time.
SWTP MF-68
The SWTP MF-68 consists of
a large cabinet with two drives, a
power supply, controller board,
connecting cable, a DOS and
Disk BASIC. The DOS is called
FLEX and is written for SWTP by
Technical Systems Consul-
tants, Inc. (TSC, Box 2574, W.
Lafayette IN 47906). Although
only two drives are supplied, two
more can be added with an ex-
pansion kit.
The controller plugs into port
6 of the I/O bus in the main-
frame. But it requires that a
jumper be placed across two
pins in I/O slot 5. SWTP sug-
gests that you pull out the
motherboard and solder the
jumper underneath, but a much
easier way is to simply plug a
few extra female Molex connec-
tors of the type used on the I/O
boards into slot 5 and connect
the pins on top. In any case, this
jumper uses one of the user-
defined (UD) lines on the bus
and also makes it difficult to use
port 5 for any other purpose
(since its select line is being
used by the disk). Thus the con-
troller really uses up two I/O
slots.
The controller uses the
Western Digital 1771-01 floppy
disk controller chip for disk for-
matting and is fairly uncompli-
cated, with just 13 ICs. The
1771-01 chip does all the work;
most of the other ICs are used
just for buffering inputs and out-
puts.
The bootstrap may be entered
by hand, or you may use the disk
bootstrap in SWTBUG. DOS oc-
cupies 4K of RAM at addresses
7000-7FFF; in addition, certain
FLEX commands require a large
buffer area, and, therefore, the
system also requires at least
12K of RAM starting at address
0000. This area is used fairly
seldom, however, and is other-
wise available for programs
(such as to hold the BASIC inter-
preter, for instance).
FLEX has its own sophisticat-
ed terminal I/O routines and,
therefore, does not depend on
the ROM monitor to provide this
function. This means that any
programs you write should use
the FLEX I/O routines, rather
than MIKBUG or SWTBUG I/O
routines. This is somewhat of a
problem; FLEX contains equiv-
alents of the INEEE, OUTEEE or
PDATA routines of the ROM
monitor but does not have some
of the others you might use,
such as OUT2HS or BADDR.
Hence, it may be difficult to
work your way around it.
The system uses soft-sector
diskettes, which have only one
index hole and therefore have to
be formatted before they can be
used. This is done by the DOS,
but requires several minutes for
each disk.
The FLEX disk operating sys-
tem is included in the price of
the disk system (although TSC
is now supplying a more ver-
satile DOS called FLEX 2.0 on
their own, at a price of $75).
FLEX commands reside on
the diskette. The system comes
with a basic set of commands.
Also, TSC has written additional
ones and sells them at extra
cost, and commands can also
be written by the user. Any ex-
ecutable file on the diskette may
be used as a command; FLEX
will attempt to load and start ex-
ecuting any command entered
on the terminal. The command
names, therefore, do not have
any special naming conven-
Microcomputing, October 1979 31
tions. If, for example, you enter
the word CLOAD, FLEX will look
on the diskette for a program by
that name to execute. If the pro-
gram exists, it will be loaded and
run. Hence, additional com-
mands, beyond the functions
that FLEX normally has, can be
easily added to the system.
FLEX prompts the user with
+ + + and uses control-H or
some user-defined character as
the back space. The control-X is
used to delete an entire line. A
FLEX command called TTYSET
controls these and other charac-
teristics of the terminal. For in-
stance, TTYSET controls the
line length, whether the system
echoes or does not echo char-
acters being input, and so on.
This command sets the total en-
vironment as far as the terminal
is concerned. It even keeps
track of the number of lines
printed, so that output can be
separated into pages on the
printer. A pause option allows
the output to stop at the end of a
page; hence, users with CRT ter-
minals can set up the paging
and pause so that FLEX will fill
up an entire screen with output
and then wait until the user has
read it before going on.
Since the SWTP disk system
is normally supplied with two
drives, it has provisions for us-
ing each drive for a different pur-
pose. Using the ASN, or assign,
command, you can assign one
disk as a system disk and the
other as a working disk. The sys-
tem disk will have the DOS, its
commands, BASIC interpreter,
assembler or editor, while the
working disk will have the data
files used by these programs.
This has the advantage that you
can write-protect the system
disk and protect it from acci-
dental erasure by an errant pro-
gram, while leaving the working
disk unprotected so it can be
written on.
FLEX Commands
Here is a short summary of
FLEX commands supplied with
the system. (There was an ex-
cellent review of this DOS by
Mickey Ferguson in Kilobaud,
October 1978, p. 72.) These com-
mands are referred to as the
Utility Command Set, or UCS, or
sometimes just as disk utilities.
The first two commands are
part of the DOS and sit in mem-
ory all the time:
GET— load a file into memory
and return to FLEX.
MON— return to monitor (MIK-
BUG or SWTBUG).
The remaining commands re-
side on the disk and are called
into memory only when needed:
APPEND— merge two or more
files into one.
ASN— assign system and work-
ing disk drives.
BACKUP — create a mirror-
image copy of a diskette.
BUILD— create a small text file.
CAT— list a directory of diskette
on specified drive.
COPY— copy selected files from
one disk to another.
COPYNEW— copy only those
files that do not already exist on
the second disk.
DELETE— delete a file from the
disk, erase its name from the
disk directory and free up the
space formerly used by it.
EXEC— process a text file as a
list of FLEX commands.
JUMP— start executing a pro-
gram at a specified address.
LINK— set a pointer to inform
the bootstrap program where to
find the FLEX DOS on the disk-
ette.
LIST— display the contents of a
text or BASIC file.
NEWDISK— format a blank disk-
ette with soft sectors.
P— steer the following com-
mand to use a parallel printer on
port 7 instead of the terminal.
RENAME— change name of file.
SAVE— save a specified region
of memory on the disk and op-
tionally assign it an execution
address so it can start ex-
ecuting when reloaded.
SAVE.LOW— used to save com-
mands that will be loaded into
the higher memory addresses
used by FLEX.
TTYSET— set terminal charac-
teristics and environment.
VERIFY— reread the disk after
every write to check that there
were no disk errors.
VERSION— display the version
number of a specified com-
mand.
BASIC— start the BASIC inter-
preter.
In addition, FLEX has provi-
sions for a file called
STARTUP.TXT, which can con-
tain a set of commands that will
automatically be executed as
soon as FLEX is booted. Hence,
all the assigning of terminal out-
put, system disk, working disk
or other system parameters can
be automatically done at start-
up or I PL. This is specially in-
tended for beginners or busi-
ness users who don’t want to be
concerned with the nitty-gritty
of booting the system and get-
ting it going.
FLEX Features
FLEX maintains a directory
on each disk of the files that are
stored on it. File names consist
of one to eight alphanumeric
characters (the first of which
must be a letter), followed by a
period and a three-character ex-
tension, which specifies the
kind of file it is. For instance,
commands have the extension
.CMD; text files end with .TXT;
BASIC source programs have an
extension of .BAS.
The diskette is divided into 35
tracks, and each track is further
divided into 18 sectors. One
track is reserved for the direc-
tory, with the remaining 34
tracks holding a total of 612 sec-
tors. Each sector contains 124
data bytes, for a total usable
disk capacity of 75,888 bytes.
But since the DOS has to be on
at least one disk, the first disk’s
capacity is closer to 50-60K
bytes; only the second and
following disks in a system will
generally have the full amount
usable.
Within a disk, sectors are
allocated dynamically. That is, a
given file may be spread out all
over the disk, not necessarily in
adjacent sectors. When starting
with a blank disk, a disk-for-
matting process numbers all
sectors and chains them to-
gether. That is, the directory
holds the address of the first
empty sector, that sector holds
a pointer to the next empty sec-
tor, and so on down the line.
Each sector is chained or linked
to the next one. This is called a
linked list, which links together
all the empty sectors.
While DOS is formatting the
disk, it is also checking each
sector to make sure it has no
defects and can store and read
back data without errors. Any
defective sector is automati-
cally removed from the disk
simply by not being linked in the
chain of empty sectors. In this
way, the DOS can use a disk
even if it is not perfect.
When a file is placed onto an
empty disk, it goes in the first
empty available sectors, and
then the pointer in the directory
is updated to point to the first
empty sector beyond that. As a
disk is filled up, each file goes
into the next empty sector in the
chain.
At this point, there is one
linked chain of all the empty
sectors; in the directory, there is
one pointer that points to the
first of those empty sectors.
Moreover, for each file on the
disk, there is a directory entry
that points to the first sector
used by that file. Each sector, in
turn, points to the next sector of
that file. In both cases, the chain
ends when the last pointer is
0000, indicating there is no
more.
But when a file is deleted, its
name is erased from the direc-
tory and its sectors are re-
leased, that is, their chain is
added to the chained link of
empty sectors. Now when a new
file is added to the disk, it may
start to use space that has been
released from previous dele-
tions.
In an intelligent DOS, new
files will be placed into those
areas of the disk that are big
enough to hold them, if at all
possible; in a dumber DOS, they
will simply be placed into the
first sectors in the chain of
available ones. FLEX uses the
latter technique, but either way,
often there will be no single
place big enough on the disk to
hold a new file. In that case, it
will get spread out among sec-
tors all over the disk.
This has several advantages
and disadvantages. Released
space is immediately available
to new files, rather than empty
sectors being left here and
there, unused. (For instance,
Percom’s disk doesn’t do this;
when a file is deleted on the Per-
com system, its sectors are at-
tached to the file just before it
on the disk. They cannot be
used by other files until a PACK
32 Microcomputing, October 1979
program is run to pack all the
used sectors together and close
up all the empty holes.) Since
files get spread out all over a
disk, this evens out the wear on
the disk surface, rather than
concentrating it at the begin-
ning of the disk.
On the other hand, when files
are spread out all over the disk,
more time is needed to read and
write programs. For instance, it
takes several times longer to
load a large program from the
SWTP disk than to load the
same program from the Percom
disk. Thus, it may be necessary
to reorganize a FLEX disk occa-
sionally, if just to speed up the
access time.
FLEX handles disk I/O with its
File Management System
(FMS). These routines are resi-
dent in memory, accessed via a
jump table, and provide the
necessary functions to access a
file.
BASIC and other application
programs available for use with
FLEX take care of reading and
writing disk files automatically.
But it is also possible to use the
disk for programs written in
assembly language. In this
case, all diskette I/O functions
are scheduled through a user-
created work area called a File
Control Block (FOB). An FOB is
required for each file while it is
being used. Several routines are
available in FLEX to assist the
user in properly loading the FOB
with the correct information.
Once it has been properly
primed, it must be opened for
I/O; after the I/O operations are
complete, the FOB must be
closed.
These functions are request-
ed by placing the appropriate
function code in the FOB and
calling the FMS. The FMS rou-
tines, in turn, will handle the
disk-related I/O and process a
character at a time for the user.
This is convenient for the pro-
grammer, since most non-disk
programs operate with charac-
ter-at-a-time I/O and are easily
adapted to disk for this reason.
FLEX supports normal se-
quential access, along with ran-
dom access. In addition, space
compression and other special
options are available, if re-
quested in the FOB.
However, these are all func-
tions not spelled out in the FLEX
manual that comes with the disk
system; you must purchase
DOS Advanced Programmer’s
Guide for $5 to learn how to use
them. This manual describes
how to use disk I/O for assem-
bly-language programs, but
does not give any source listing
of FLEX. Hence, you cannot go
beyond the standard techniques
as they are described in the
manual. No source listings of
FLEX or its commands are
available.
FLEX is a versatile DOS and
has an excellent collection of
related programs available for it.
The basic FLEX, which is sup-
plied with the SWTP disk system
at no charge, is called mini
FLEX, but even so it is quite a
package.
TSC is now selling several
other versions of FLEX, in-
cluding FLEX 2.0 for the SWTP
disk ($75), FLEX 2.0 for the
Smoke Signal Broadcasting
mini-disk ($90) and FLEX 1.0 for
full-size Smoke Signal disk. The
new FLEX systems require 8K of
memory from address A000
through BFFF (which means
you may have to add one or two
more memory boards), thus
releasing all of the lower 32K of
memory for user programs.
(Since FLEX is then in a new
area, old FLEX commands or
programs will have to be
changed to work with it.)
The new TSC FLEX versions
differ from mini FLEX in a num-
ber of important ways. First, the
new FLEX offers more storage
per disk. Instead of 18 sectors
per track with 124 data bytes
each, the new FLEX formats the
disk with ten sectors per track,
with each track having 252 bytes
of data. One track is reserved for
the directory, so that the remain-
ing 34 tracks hold 340 sectors,
for a total of 85,680 bytes (in-
stead of the 75,888 bytes in mini
FLEX). New FLEX disks,
therefore, have almost 13 per-
cent greater storage capacity
than mini FLEX disks, though
this becomes significant only
when each file is relatively large.
This is because a small file of,
say, 120 bytes takes up one sec-
tor in both systems; but in the
124-byte sectors of mini FLEX it
6800 SYSTEM SOFTWARE
Unmatched • Field Proven • Documented • Industry Wide
SDOS ™
A totally interrupt-driven (both disk and other peripherals) disk
operating system, including type-ahead. Provides device independent,
byte addressable random files. Supports any mixture of disk drives up
to 2.5 BILLION bytes per drive. Disk files can grow dynamically to
match application needs. Automatic, overlapped read-ahead on
sequential files and LRU sector buffer pooling on random-access files
optimize disk I/O. System utilities allow operator file manipulation,
disk initialization, backup with wildcard file selection, and disk
structure repair facilities to handle the infrequent but unavoidable
disasters that occur in the real world. Turn-key application systems can
be easily built, coupled with SD Business Basic. 242 pages of
documentation.
IDB
A RAM or EPROM-based assembly language debugger. Provides
single-step with register display, multiple real-time conditional
breakpoints, memory dump, multiple data display and entry modes.
Can be used to debug interrupt-driven code. 39 pages of
documentation.
6800 Hardware supported:
Conrac Model 480 (AMI MDC) + IC0M floppy
WaveMate + Persci floppy (1771 + DMA)
Electronics Product Associates + IC0M floppy
Motorola EXORcisor + EXORdisk I or II
SWTP + mini or DMAF floppy (FLEX)
CMI 6800 + Winchester (1.6M) + Calcomp floppy (1771 + DMA)
MSI 6800 + FD-8 mini-floppy or TOM cartridge disk
Mizar Labs + double density Micropolis drives (1791 + DMA)
SSB Chieftain— mini or 8-inch floppy
Computer and Data Machines (England)
BUSINESS BASIC COMPILER
A super fast application oriented BASIC. 10 digit BCD for values to 100
million dollars with pennies. Random access to variable size, variable
content records. Long, meaningful variable names, formatted output,
IF-THEN-ELSE with multiple statements per line, and error-trapping
make this BASIC extremely powerful. Compiled code, automatic
integer optimization, and fast floating point make applications written
in SD Basic run faster than on virtually any other microcomputer, and
protect the source code of the application. 104 pages of documentation.
EDIT
A powerful and easy to use text editor with change, delete, insert, and
remove commands. Automatic display of text or context changes,
macro facilities for complex or repetitive editing. 44 pages of
documentation.
ASM
A lovely 2 pass assembler with conditional assembly, long labels,
symbol table dump and cross-reference, error cross-reference,
extensive arithmetic and listing control. 103 pages of documentation.
Write for a free catalogue or contact the hardware manufacturer.
All SD software comes with a 1 year warranty.
INNOVATION IN SOFTWARE
SOFTWARE DYNAMICS
2111 W. Crescent, Suite G ^ S ii2
Anaheim, CA 92804
(714) 635-4760
Reader Service— see page 227
Microcomputing, October 1979 33
wastes only four bytes, whereas
in the 252-byte sectors of the
new FLEX it wastes 132 bytes.
Since each sector contains
twice as many bytes in FLEX as
in mini FLEX, a given file will
contain only half as many sec-
tors. One reason for the slow
speed of FLEX is that after every
sector is written, FLEX waits for
the disk to turn around and then
reads the sector to make sure
there are no errors. Since the
new FLEX contains only half as
many sectors in a given file, this
process takes only half as long.
Thus the new FLEX is faster
than mini FLEX.
A major feature of the new
FLEX is printer spooling. This is
especially useful for running
BASIC programs that require ex-
tensive— and slow— computa-
tion, combined with long print-
outs. Basically, spooling takes
printer output and stores it back
on the disk as a file, at high
speed, instead of printing it. At a
later time, while running another
program whose output is also
going on disk, the first pro-
gram’s output can be printed
from the disk file at the same
time. In this way, the program
can continue running at top
speed without waiting for the
printer, while the printer can run
continuously without waiting
for the program. Essentially, two
things go on at the same time.
(The MP-T timer has to be in-
stalled in the computer to use
the spooling feature.)
There is another use for
spooling. It is possible to run a
program, store its output on
disk, and then examine that out-
put on a CRT terminal before
deciding whether to print it or
not. This avoids a waste of
paper— and time— if a pro-
gram’s results are not exactly
what is wanted.
To implement printer spool-
ing, the new FLEX has several
new commands. The 0 com-
mand is used to specify that the
output of the following program
is to go to disk with an .OUT ex-
tension. After the output is on
the disk, the PRINT command is
used to instruct FLEX to put that
program in a spooling queue to
be printed when its turn comes.
The status of programs in the
queue can be checked at any
time with a GCHEK command.
CCHEK can also be used to
delete individual files from the
queue, or an XOUT command
can delete all files that have an
.OUT extension.
Printer spooling is a tech-
nique commonly used in large
computer installations, and this
is a first in the microcomputer
area. But it also introduces
some problems. For instance, if
program output is going to a
disk, what happens if the disk
becomes full? Furthermore, if
the program whose output is go-
ing on disk also happens to be
using the same disk for files, the
running time may be appre-
ciably lengthened by the need
for the head to move from track
to track.
Since the print queue may
contain several different files to
be printed, there will often be a
need to stop the printout be-
tween files to change to a dif-
ferent kind of paper, move to the
top of a new page or make some
other adjustments. Unfortunate-
ly, FLEX doesn’t appear to have
a convenient way of inserting a
wait into its queue.
If there is a lot of printing to
be done, the disk may be on for a
long timeduring the printing; be-
cause of the design of the SWTP
controller, the motor will run
continuously during an extend-
ed print session. During an hour
of printing, the disk will make
18,000 revolutions; most disk
and drive manufacturers specify
disk life as two or three million
revolutions, but 18,000 revolu-
tions in one hour is still a large
number.
Finally, printer spooling
would be a much more valuable
feature if there were some provi-
sion for a second printer. (In-
cidentally, it is designed for a
parallel printer in port 7, not for
the terminal.)
(Percom’s INDEX DOS takes
another approach. Program out-
put can be routed to the disk, as
in the new FLEX, but its printing
at a later time cannot be over-
lapped with other processing; it
would have to be handled as a
separate job all by itself. This
provides the option of examin-
ing output before printing, but
doesn’t save the time that FLEX
does. Instead, INDEX allows the
printing to be overlapped with
the main program itself, by us-
ing a buffer area in memory and
interrupts to allow the printer to
run at the same time as the com-
puter processes data. This is an-
other approach to the problem;
FLEX may work out better in
some cases, INDEX may be bet-
ter in others.)
The new FLEX differs from
mini FLEX in several other ways.
For example, a disk is assigned
a name when it is first initialized
(though there is no mention in
the manual of the name ever be-
ing used for anything). Files can
be protected from being delet-
ed, renamed or written over,
which is an important feature. If
you want to keep a file secret,
you can also prevent it from be-
ing listed in a catalog printout.
Some other minor differences
are that some disk-resident
commands, such as BACKUP,
COPY NEW or MEMTEST, don’t
come with the new FLEX, or that
if a file is not found on one of the
drives, FLEX will look at the
other drive.
What about other software?
With mini FLEX, as part of the
system purchase price, you get
SWTP Disk BASIC Version 3.0.
This is essentially SWTP 8K
BASIC, which has been modi-
fied to work with the disk. The
Listing 1.
NAN
FLEX-TSC
EDITOR
OPT
TAP, NOG
* **************************
* * FLEX TSC/EDITOR
*
* **************************
* ***** FLEX-FhS FUNCTION CODES *****
0000
10
EQU
0
CALL FOR I/O
0001
READ
EQU
1
OPEN FOR READ
0002
URITE
EQU
2
OPEN FOR URITE
0004
CLOSE
EQU
4
CLOSE FILE
* ***** fcb
LAYOUT *****
0000
XFC
EQU
0
FCB+0 FUNCTION CODE
0001
XES
EQU
1
FCB+1 ERROR STATUS
0003
XUN
E0U
3
FCB+3 DRIVE NUMBER
0004
XFN
EQU
4
FCB+4-1 1 FILE NAME
oooc
XEN
EQU
12
FCB+1 2*14 EXTENSION NAME
0001
TXT
EQU
1
'TXT'' FORMAT
003B
XCH
EQU
59
FCB+59 COMPRESS FLAG
0000
X0N
EQU
0
COMPRESSION ON
00FF
X0FF
EQU
IFF
COMPRESSION OFF
♦ ***** FLEX-FNS ENTRY POINTS *****
7803
FHSCLS
EQU
17803
FMS CLOSE
7806
FMS
EQU
17806
FMS CALL
* ***** FLEX ROUTINES
*****
7103
WARNS
EQU
17103
FLEX WARM START
7115
INBUFF EQU
17115
INPUT DATA INTO LINE BUFFER
7127
GETFIL
EQU
•7127
LOAD FCB FROM LINE BUFFER
71 2D
SETEXT
EQU
171 2D
SET FILE EXTENSION
713C
RPTERR
EQU
171 3C
REPORT DISK ERRORS
7118
PSTRNG
EQU
17118
PRINT STRING END IN 104
71 1 E
PCRLF
EQU
171 IE
PRINT CR AND LINE FEED
♦ ***** OPEN FILE FOR
READ *****
1491
0RG
11491
1491
CE
15
0E
OR
LDX
NFCB
POINT TO OUR FCB
1494
86
01
LOA
A BREAD
CODE FOR OPEN READ
1496
A7
00
STA
A XFC,X
STORE FUNCTION CODE INTO
FCB
1498
BO
78
06
JSR
FMS
CALL FLEX FMS
1 49B
26
59
BNE
ERR
BRANCH IF OPEN ERROR
1 49D
86
00
LOA
a mo
CODE FOR 1/0 PROCESSING
1 49F
A7
00
STA
A XFC , X
STORE FUNCTION CODE INTO
FCB
1 4 A 1
39
RTS
* ***** OPEN FILE FOR
URITE *****
1 4A2
CE
15
0E
OU
LDX
•FCB
POINT TO OUR FCB
1 4A5
86
02
LOA
A KURITE
CODE FOR OPEN URITE
1 4A7
A7
00
STA
A XFC , X
STORE FUNCTION CODE INTO
FCB
1 4 A9
BO
78
06
JSR
FMS
CALL FLEX FMS
MAC
26
48
BNE
ERR
BRANCH IF OPEN ERROR
MAE
86
00
LOA
a mo
CODE FOR I/O PROCESSING
14B0
A7
00
STA
A XFC , X
STORE FUNCTION CODE INTO
FCB
MB2
39
RTS
* ***** ASK
TERMINAL FOR FILE NAME *****
1 4B3
B0
71
IE
ASK
JSR
PCRLF
PRINT CR AND LINE FEED
1 4B6
CE
15
CE
LDX
BASKMSG
POINT TO OUR ?? MESSAGE
1 4B9
BO
71
18
JSR
PSTRNG
FLEX STRING OUTPUT RTN
14BC
BO
71
15
JSR
INBUFF
INPUT RESPONSE INTO BUFFER
MBF
CE
15
0E
LDX
NFCB
POINT TO OUR FCB
1 4C2
BO
71
27
JSR
GETFIL
LOAD FCB UITH DATA FROM BUFFER
1 4C5
25
09
BCS
SERR
BRANCH IF SYNTAX ERROR
1 4C7
CE
15
0E
LDX
NFCB
POINT TO OUR FCB
MCA
86 01
LDA
A MTXT
CODE FOR 'TXT'
14CC
BO
71
20
JSR
SETEXT
SET EXTENSION NAME
1 4CF
39
RTS
1400
B0
71
IE
SERR
JSR
PCRLF
PRINT CR AND LINE FEED
MD3
CE
15
D7
LDX
NSYNTAX
POINT TO ERR MSG
1406
B0
71
18
JSR
PSTRNG
OUTPUT SYNTAX ERR HSG
1409
20
08
BRA
ASK
GO ASK FOR IT AGAIN
* *****
» READ/URITE SUBROUTINE *****
14DB
FF
15
E5
RU
STX
XSAVE
SAVE X-REG
14DE
F7
15
E4
STAB
BSAVE
SAVE B-ACCUM
34 Microcomputing, October 1979
SAVE, LOAD and APPEND com-
mands of BASIC allow saving
and loading BASIC programs on
the disk; cassette commands
are now TSAVE, TLOAD and
TAPPEND.
In addition, BASIC allows se-
quential data files on the disk. A
disk file is opened with an OPEN
command, which ties a BASIC
file number with a specific
named file on the disk. Subse-
quent READ, WRITE and RE-
STORE statements read or write
on the file and can reset it to the
beginning, in a sequential
fashion as if the data were going
to tape. When data is done, you
close the file. This BASIC does
not allow random files, a big
limitation to some users.
Having written FLEX, TSC is
the biggest force behind other
systems and application pro-
grams available for it. They have
an excellent text editor ($31.50
for the disk version) for prepar-
ing text and program files, an
assembler ($31.50), a text pro-
cessor ($40), a debug package
($43), a package of disk utilities
($100), a disk sort-merge pack-
age ($75) and even a super-fast
BASIC interpreter ($50), which is
claimed to be the fastest BASIC
on any 8-bit micro yet. But it only
has sequential files, not random
files.
The new FLEX 2.0 includes
the text editor, assembler, ad-
vanced programmer’s manual
and documentation as part of
the price, so that if you plan to
purchase these, the improved
FLEX package is a better deal.
On the other hand, programs
that run under mini FLEX require
changes to make them run
under the new FLEX; in some
cases major changes may be
needed. Furthermore, the new
FLEX price does not include a
BASIC interpreter; the new TSC
super-fast BASIC in the new
FLEX 2.0 form costs $55 (and in-
cludes random disk files).
Other FLEX-compatible soft-
ware is available from Com-
puterware Software Services
(830 First Street, Encinitas CA
92024) and includes a PILOT in-
terpreter, and various games
and utility programs.
Ed Smith’s Software Works
(PO Box 339, Redondo Beach
CA 90277) also has FLEX soft-
ware, including a macro-assem-
bler, disassembler, trace/debug
package and others. A PILOT in-
terpreter is also available from
SWTP.
A BASIC renumbering pro-
gram for FLEX BASIC version
3.0 is available from Lehigh
Computer Works ($10, 1132-2
Tilghman, Allentown PA 18102).
Microware Systems Corp. (PO
Box 4865, Des Moines IA 50304)
also sells mini FLEX software,
including their A/BASIC com-
piler ($150) and related inter-
preter and debugging software,
a LIST interpreter, as well as a
chess program and Eliza, a fas-
cinating computerized psychia-
trist program.
Advanced FLEX Programming
Example
An example of using FLEX
FMS and monitor routines is
shown in Listing 1 for those in-
terested in assembly-language
programming of disk opera-
tions. This listing shows the
patches to the cassette version
of TSC’s text editor, allowing it
to run under FLEX (TSC sells a
FLEX version of the Text Editor,
but this version was adapted by
Phil for users who already have
the cassette version).
The beginning of the listing
shows the entry points into the
FLEX routines used, along with
information concerning the
FCB. The next segments of soft-
ware show the open file, close
file, prompt for file name and
common I/O routines. These
new segments are added to the
editor software and referenced
by some patches to the editor
pointers. At the end of the listing
are the patches that reset the
pointers within the editor to
reflect the newly added disk
software.
A certain sequence of events
must take place to properly ac-
cess a disk file. Before the FCB
is opened, it must be loaded
with the correct information.
The proper file name, with op-
tional extension and drive
number, must be set into the
FCB. This was done using the
FLEX INBUFF routine to accept
data from the terminal, placing
it in the line buffer. The FLEX
routine GETFIL is then used to
parse the line and load the FCB
with the data that it finds in the
line buffer. The SETEXT routine
is then used to specify an exten-
sion of TXT. The file is now
capable of being opened by a
call to FMS. After the file is pro-
cessed, it must be closed by a
call to FMS.
Once the file is closed, the
FCB may be used for any I/O to
any file. In this case, only one
FCB is used for both reading
and writing of the edit buffer.
SSB DOS-68
Like the SWTP system, the
SSB system consists of a cabi-
net, power supply, controller
board, cable, a DOS called
DOS-68 and Disk File BASIC.
The cabinet and power supply
can handle up to three drives,
and the system can be bought in
one-, two- or three-drive ver-
sions.
Like the SWTP disk system,
the SSB system also uses soft-
sectored disks (though their for-
mat is not compatible, and one
system cannot read disks made
on the other). The controller also
uses the 1771-01 floppy disk
controller 1C, except that the
controller in this case is a large
board that plugs into the 50-pin
bus, like a memory or CPU
board. Hence, it does not use up
I/O slots.
14E1
CE
15
0E
LDX
4FCB
POINT TO OUR FCB
14E4
BD
78
06
JSR
FMS
CALL FLEX FMS
1 4E7
26
07
ONE
RERR
CHECK FOR I/O ERROR. OR EOF
1 4E9
FE
15
E5
LDX
XSAVE
RESTORE X-REG
1 4EC
F6
15
E4
LDA
B BSAVE
RESTORE B-ACCUM
1 4EF
39
RTS
* ***** COMMON ERROR
REPORTER *****
14F0
A6
01
RERR
LDA
A XES ,X
RETRIEVE ERROR CODE
14F2
81
08
CMP
A 408
CHECK FOR 'EOF CODE=08
1 4F4
27
09
BEQ
EOF
IF FOUND, EOF— ELSE ERROR
1 4F6
BD
71
3C
ERR
JSR
RPTERR
PRINT DISK ERROR CODE
14F9
BD
78
03
JSR
FMSCLS
CLOSE ALL OPEN FILES
1 4FC
7E
04
41
JHP
EDIT
GO BACK TO EDITOR PROGRAM
0441
EDIT
EQU
$0441
PRINT '?' AND EDITOR PROMPT
* ***** READ EOF' ROUTINE *****
1458
READ25
EQU
$1458
RETURN TO PROCESS READ
1464
READ4
EQU
$1464
EOF HAS BEEN READ
1 4FF
St
04
EOF
LDA
A KCL0SE
CODE FOR CLOSE FILE
1501
A7
00
STA
A XFC,X
STORE FUNCTION CODE INTO FCB
1503
BD
78
06
JSR
FMS
CALL FLEX FMS
1506
26
EE
BME
ERR
BRANCH IF ERROR ON CLOSE
1508
FE
15
E5
LDX
XSAVE
RESTORE X-REG
1 50B
7E
14
64
JMP
READ4
CONTINUE UITH 'EOF' PROCESSING
* ***** CONSTANTS AND TERMINAL MESSAGES *****
1 50E
FCB
RMB
192
192 BYTE BLOCK FOR OUR FCB
15CE
46
ASKMS6
FCC
'FILE?
1 5D6
04
FCB
4
15D7
53
SYNTAX
FCC
'SYNTAX
ERROR
15E3
04
FCB
4
1 5E4
BSAVE
RMB
1
SAVE B-ACCUM
15E5
XSAVE
RMB
2
SAVE X-REG
1 5E7
00
FCB
$00
SET BEGINNING OF EDITOR BUFFER
1 5E8
BUFFER
EQU
*
USER BUFFER AREA
* ***** OVERLAY OLD
CODE, AND ADD PATCHES *****
020C
0R6
$ 0 2 0 C
1/0 VECTORS
020C
7E
14
0B
JMP
RU
READ ROUTINE
020F
7E
14
0B
JMP
RU
URITE ROUTINE
0212
4F
FF
FOB
S4FFF
**** SET MEMORY LIMIT ****
0272
0RG
$0272
COMMAND TABLE
0272
04
41
FDB
$0441
'GAP' IS N0U INVALID
0358
0RG
$0358
0358
CE
15
E8
LDX
UBUFFER
POINT TO OUR NEU EDITOR BUFFER
098B
0RG
$098B
'EXIT' COMMAND
098B
7E
71
03
JMP
UARMS
GO BACK TO FLEX
1303
0RG
$1303
'URITE' COMMAND
1303
B0
14
B3
JSR
ASK
ASK FOR OUTPUT FILE NAME
1306
BD
14
A2
JSR
0U
OPEN FILE FOR OUTPUT
1 3D9
01
NOP
1 3F5
0RG
$1 3F5
PROCESS URITE EOF
1 3F5
CE
15
0E
LDX
4FCB
POINT TO OUR FCB
1 3F8
86
04
LDA
A NCL0SE
CODE FOR CLOSE FILE
1 3FA
A7
00
STA
A XFC,X
STORE FUNCTION CODE INTO FCB
1 3FC
BD
78
06
JSR
FMS
CALL FLEX FMS
1 3FF
27
03
BEQ
X2
IF OK, RETURN
1401
7E
14
F6
JMP
ERR
ELSE REPORT ERROR
1404
39
X2
RTS
1420
0RG
$1420
READ' COMMAND
1420
BD
14
B3
JSR
ASK
ASK FOR INPUT FILE NAME
1430
BD
14
91
JSR
OR
OPEN FILE FOR INPUT
1433
01
NOP
146F
0RG
$1 46F
DEVICE CONTROL
1 46F
01
FCB
1*1*1
3 NOP'S FOR DEVICE CONTROL
END
Microcomputing, October 1979 35
The hardware design of the
controller is quite different from
that of the SWTP controller. The
SWTP controller relies on a
bootstrap program in SWTBUG
(which does not always work
well the first time); the SSB con-
troller has the bootstrap pro-
gram and some other I/O rou-
tines in a 512-byte ROM on the
controller card; so it can also be
used with other monitors.
The controller design is in-
teresting in other ways too. In a
typical SWTP system, I/O ports 0
through 7 use the 32 addresses
from 8000 through 801 F. Ad-
dresses 8020 through 803F are
left unused for those users who
want to add a second mother-
board to provide eight more I/O
ports. But because of incom-
plete I/O address decoding, the
addresses from 8000 through
801 F are also decoded as 8040
through 805F, 8080 through
809 F and so on, all the way up
through 8FFF (or 9FFF in the
older motherboard). The SSB
controller interleaves its ROM
bootstrap and I/O routines into
the empty spaces between the
I/O ports. That is, there are 32
bytes between 8020 and 802F,
another 32 bytes from 8060
through 807F and so on, all the
way up to 83FF. This is a novel
way to sneak in some ROM into
the system without interfering in
any way with existing memory
or I/O (unless you want to ex-
pand to a second motherboard
and eight more I/O ports). The
bootstrap program starts at ad-
dress 8020, and so a simple
jump to that address boots the
disk.
The controller also uses a PIA
at addresses 9FFC-9FFF for I/O;
hence, you cannot have memory
in the 9000-9FFF area, but this is
not much of a limitation.
DOS-68 requires 4K of RAM
memory at address 7000-7FFF
but is available in optional ver-
sions that use 4K starting at ad-
dresses A000 or D000. A some-
what longer version of DOS-68
that supports random files is
also available and requires 6K of
memory at 6800-7FFF (optional
forms are available at higher ad-
dresses).
Like FLEX, DOS-68 maintains
a directory on the disk and
chains together both used and
empty sectors. File space is
allocated dynamically, and free
or available sectors are allocat-
ed as needed, so the disk need
not be repacked to combine
empty sectors (unless it is
desired to speed up the system).
DOS-68 has a set of com-
mands that are part of DOS and
always in memory and an addi-
tional set of disk-resident com-
mands (called transients) that
reside on the disk and are load-
ed into memory only as needed.
These include four memory-
resident commands:
CLOSE— close all open disk
files.
EXIT— return to the monitor.
GET— load file into memory and
return to DOS.
RUN— load file into memory and
execute it if applicable.
It also has the following disk-
resident commands:
LIST— list the directory of a
specified diskette.
SAVE— save a specified region
of memory and an optional
starting address.
GETH — load disk files created
in MIKBUG punch format (S113
. . .) from assembler or patches.
DELETE— remove an entry from
the directory and release the
space allocated to that file.
RENAME— change the name of
a file.
APPEND— combine two files in-
to one.
PRINT— display the contents of
a file.
COPY— copy a file from one
disk to another.
SDC — single-disk copy for
single-disk systems.
LINK— set a pointer to inform
the bootstrap program where
the DOS is stored on the disk.
INSTAL— rename a user file to a
command file.
REMOVE— rename a command
file into a user file.
FIND— display the starting and
ending memory addresses of a
binary program file.
VIEW— display a text file, add-
ing cursor control as needed.
FORMAT— initialize a blank
cassette.
ASYS — assign a system
diskette location.
BASIC6— start the BASIC inter-
preter.
The SSB disk system comes
with a Disk File BASIC. The in-
teresting point is that, although
Smoke Signal Broadcasting
doesn’t say so, this is Com-
puterware Software Services’
Super BASIC. It has every fea-
ture that we have gotten used to
with SWTP cassette BASICS,
plus a few new ones: a STRING
command allows the string
length to be changed; HOME
issues a home-up and erase
command for CRT terminals;
SKIP skips lines on the terminal;
WAIT inserts a time delay;
RJUST allows neater printout of
columns of figures by allowing
decimal points to be lined up.
The BASIC disk commands
include FLIST for listing the files
on the disk, FDEL for deleting a
file, FREN for renaming a file,
SAVE, LOAD and APPEND for
saving and loading programs on
the disk and CHAIN for having
one BASIC program call anoth-
er. It also supports sequential
disk files (which has caused
confusion among some readers
who thought, based on SSB
advertising, that random files
were also supported).
File commands include OPEN
and CLOSE, READ and WRITE,
RESTORE (for resetting a file
Listing 2.
NAM SSB-TSC EDITOR
OPT TAP. NOG
* *******************************
♦ * SMOKE SIGNAL TSC/EDITOR *
* *******************************
* ***** SSB-DFM FUNCTION CODES *****
0001
QS04U
EQU
1
OPEN FOR URITE
0002
QSURIT
EOU
2
WRITE DATA
0003
QSUC
EQU
3
CLOSE FILE FOR UNITING
0004
QS04R
EQU
4
OPEN FOR READ
0005
QSREAD
EQU
5
READ DATA
0006
QSRC
EQU
6
CLOSE FILE FOR READING
* ***** fcb
LAYOUT *****
0000
XFC
EQU
0
FCB+0 FUNCTION CODE
0001
XES
EQU
1
FCB+1 ERROR STATUS RETURNED TO USER
0002
XUN
EQU
2
FCB+2 UNIT NUMBER
0003
XFN
EOU
3
FCB+3 FILE NAME
0009
XEN
EQU
9
FCB+9 EXTENSION NAME
oooc
XFT
EQU
12
FCB+1 2 FILE TYPE
* ***** SSB-
-DFM ENTRY
POINTS *****
7780
0DFM
EQU
$7780
INI T OF DFM
7783
CDFM
EQU
$7783
SSB-D0S CLOSE ALL FILES
7786
DFM
EQU
$7786
SSB-DISC FILE MANAGER
7283
ZU ARMS
EQU
$7283
SSB-D0S WARM START
72B5
ZLINEI
EQU
$72B5
SSB-INPUT STRING INTO LINE BUFFER
7291
ZFLSPC
EQU
$7291
LOAD FCB FR0H LINE BUFFER
72A9
ZTYPDE
EQU
$72A9
TYPE OUT ERROR MESSAGE
* ***** MIKBUG ENTRY POINTS *****
E07E
PDATA1
EQU
$E07E
MIKBUG PRINT STRING ROUTINE
* ***** OPEN FILE FOR
READ *****
1491
0RG
$1491
1491
CE
15
14
OR
LDX
NFCB
POINT TO OUR FCB
1494
86
04
LDA
A NQS04R
CODE FOR OPEN SEQUENTIAL READ
1496
A7
00
STA
A XFC,X
STORE FUNCTION CODE INTO FCB
1498
BD
77
86
JSR
DFM
CALL SSB-DFM
1 49B
26
52
BNE
ERR
BRANCH IF OPEN ERROR
1 49D
86
05
LDA
A NQSREAD
CODE FOR READ SEQUENTIAL
1 49F
A7
00
STA
A XFC , X
STORE FUNCTION CODE INTO FCB
1 4A1
39
RTS
* ***** OPEN FILE FOR
WRITE *****
1 4A2
CE
15
14
OU
LDX
NFCB
POINT TO OUR FCB
MAS
86
01
LDA
A NQS04U
CODE FOR OPEN SEQUENTIAL URITE
1 4A7
A7
00
STA
A XFC.X
STORE FUNCTION CODE INTO FCB
1 4A9
BD
77
86
JSR
DFM
CALL SSB-DFM
MAC
26
41
BNE
ERR
BRANCH IF OPEN ERROR
MAE
86
02
LDA
A NQSURIT
CODE FOR URITE SEQUENTIAL
14B0
A7
00
STA
A XFC , X
STORE FUNCTION CODE INTO FCB
1 4B2
39
RTS
* ***** ASK
TERMINAL 1
FOR
FILE NAME *****
1 4B3
CE
15
BA
ASK
LDX
HASKHSG
POINT TO "NAME?" MESSAGE
MB6
BD
E0
7E
JSR
PDATA1
MIKBUG OUTPUT STRING ROUTINE
1 4B9
BD
72
B5
JSR
ZLINEI
INPUT STRING INTO SSB LINE BUFFER
MBC
CE
15
14
LDX
NFCB
POINT TO OUR FCB
14BF
BD
72
91
JSR
ZFLSPC
LOAD FCB UITH INFO FROM LINE BUFFER
14C2
25
0E
BCS
SERR
SYNTAX ERROR UAS FOUND
1 4C4
CE
15
14
LDX
NFCB
POINT TO OUR FCB
1 4C7
86
54
LDA
A N'T
ADD 'TXT' EXTENSION
1 4C9
A7
09
STA
A XEN.X
-
14CB
A7
0B
STA
A XEN+2, X
-
14CD
86
58
LDA
A NX
-
14CF
A7
OA
STA
A XEN+1.X
-
14D1
39
RTS
1 4D2
CE
15
CA
SERR
LDX
NSYNTAX
POINT TO ERR MSG
14DS
BD
EO
7E
JSR
PDATA1
MIKBUG OUTPUT STRING ROUTINE
MD8
20
D9
BRA
ASK
GO ASK GUY AGAIN
« ***** READ/URITE SUBROUTINE *****
14DA
FF
15
DD
RU
STX
XSAVE
SAVE X-REG
MDD
F7
15
DC
STA
B BSAVE
SAVE B-ACCUM
ME0
CE
15
14
LDX
NFCB
POINT TO OUR FCB
1 4E3
BD
77
86
JSR
DFM
CALL SSB-DFM TO READ/URITE
1 4E6
26
07
BNE
ERR
IF ERROR. GO REPORT IT
ME8
FE
15
DD
LDX
XSAVE
RESTORE X-REG
MEB
F6
15
DC
LDA
B BSAVE
RESTORE B-ACCUM
36 Microcomputing, October 1979
back to the beginning),
SCRATCH (for erasing a data
file) and STATUS (for testing if
any errors occurred during a file
access).
SSB offers a number of other
programs for their disk system.
This includes the SE-1 Super
Editor ($29), the SA-1 Super
Assembler ($29), TP-1 Text Pro-
cessor ($40), TD-1-D Trace-
Disassembler ($26) and the SG-
1-D Source Generator ($31).
They also have a full FORTRAN
compiler ($99).
Also available are a user’s
library disk ($20) containing ad-
ditional transient commands
and an SD-2 BASIC compiler
($325). The text editor, processor
and assembler are written by
TSC and, except for the way
they use the disk and are loaded
and started, are identical to the
software available for the SWTP
MF-68 disk. The BASIC compiler
is written by Software Dynam-
ics.
Other software is available
from Ed Smith’s Software
Works; some SSB software
comes from Ed Smith’s.
Next to SSB, the most prolific
supplier of DOS-68 compatible
I4EE
39
RTS
* ***** COMMON ERROR
REPORTER *****
14EF
BD
72
A?
ERR
JSR
ZTYPDE
PRINT DISC ERROR CODE
14F2
BD
77
83
JSR
CDFN
CLOSE ALL OPEN FILES
14F5
7E
04
41
JNP
EDIT
GO BACK TO NAIN PROGRAM
* ***** INPUT 'EOF'
ROUTINE *****
1458
READ25
EQU
<1458
RETURN TO PROCESS READ
1464
READ4
EQU
<1464
READ EOF
1 4F8
81
1 A
EOF
CNF
A H < 1 A
TEST FOR 'EOF' CHAR
1 4FA
2 7
03
BE Q
XI
EOF HAS BEEN FOUND
MFC
7E
14
58
JNP
READ25
IF NOT, RETURN
14FF
FF
15
II
XI
STX
XSAVE
SAVE X-REG BUFFER POINTER
1502
CE
15
14
LDX
• FCB
POINT TO OUR FCB
1505
86
06
L0A
A ttQSRC
CODE FOR CLOSE READ SEQUENTIAL
1507
A7
00
STA
A XFC.X
STORE ITFUNCTI0N CODE INTO FCB
150?
BD
77
86
JSR
DFH
CALL SSB-DFM
150C
26
El
BNE
ERR
150E
FE
15
DD
LDX
XSAVE
RELOAD X-REG
1511
7E
14
64
JNP
READ4
CONTINUE UITH 'EOF' PROCESSING
♦ ***** CONSTANTS AND
TERMINAL MESSAGES *****
1514
FCB
RNB
166
166 BYTE BLOCK FOR OUR FCB
0441
EDIT
E0U
<0441
PRINT '?' AND EDIT PROMPT
1 5BA
01
ASKMS6
FCB
<D,<A,0,
,0,
,0,0
,0
15C1
46
FCC
'FILE:
15C9
04
FCB
4
15CA
OD
SYNTAX
FCB
<D ,<A ,0,
,0,
,0,0
,0
15D1
53
FCC
'SYNTAX
ERR'
15D8
04
FCB
4
15DC
BSAVE
RMB
1
SAVE B-ACCUM
15DD
XSAVE
RNB
2
SAVE X-REG
15DF
00
FCB
<0D
SET BEGINNING OF BUFFER
1 5E0
BUFFER
EQU
*
EDIT BUFFER MARKER
* ***** OVERLAY OLD
CODE,
AND ADD PATCHES *****
020C
0RG
<020C
I/O VECTORS
020C
7E
14
DA
JNP
RU
READ ROUTINE
020F
7E
14
DA
JNP
RU
URITE ROUTINE
0212
4F
FF
FOB
MFFF
****** SET MEMORY TO BE USED
0272
0RG
<0272
COMMAND TABLE
0272
04
41
FOB
<0441
GAP IS NOU INVALID
0358
0RG
<0358
0358
CE
15
EO
LDX
•BUFFER
POINT TO BEGINNING OF USABLE MEMORY
098B
0RG
<098B
EXIT COMMAND
098B
7E
72
83
JNP
ZUARMS
GO BACK TO SSB DOS
1 3D3
ORG
<1303
URITE COMMAND
1303
BD
14
B3
JSR
ASK
ASK FOR OUTPUT FILE NAME
1306
B0
14
A2
JSR
OU
OPEN FILE FOR OUTPUT
1309
01
NOP
1 3FA
ORG
< 1 3F A
URITE EOF
UFA
CE
15
14
LDX
NFCB
POINT TO OUR FCB
1 3FD
86
03
LDA
A MQSUC
CODE FOR CLOSE URITE SEQUENTIAL
13FF
A7
00
STA
A XFC.X
STORE FUNCTION CODE INTO FCB
1401
BD
77
86
JSR
DFN
CALL SSB-DFM
1404
27
03
BEQ
X2
IF OK, RETURN
1406
7E
14
EF
JNP
ERR
IF NOT, REPORT ERROR
1409
39
X2
RTS
1 42D
ORG
<142D
READ COMMAND
1420
BD
14
B3
JSR
ASK
ASK FOR INPUT FILE NAME
1430
BD
14
91
JSR
OR
OPEN FILE FOR INPUT
1433
01
NOP
1454
ORG
<1454
READ EOF
1454
7E
14
F8
JMP
EOF
GO TEST FOR EOF
146F
ORG
<146F
DEVICE CONTROL CHARACTERS
146F
01
NOP
1470
01
NOP
NOP OUTPUT
OF
TURN-OFF CHAR
1471
01
NOP
END
software appears to be Com-
puterware Software Services.
Their Random-Access Disk File
BASIC ($90) supports not only
sequential files, but also in-
dexed sequential or true ran-
dom-access disk files, where
file entries can be changed
without rewriting the entire file.
This powerful BASIC interpreter
is faster than standard SWTP
BASICS. (There is a good chance
that this BASIC will be offered
by SSB as well during 1979.)
Computerware also offers a
Disk Check File Maintenance
system ($50), a Disk Mailing List
system, several disks with tran-
sient commands, a BASIC re-
numberer program called REN*
BAS and various other disk-
based programs.
Microware also offers SSB
versions of the same software
they offer for mini FLEX.
Advanced DOS-68 Programming
Example
Most users will probably use
the supplied software and pro-
gram mostly in BASIC, but the
system can also be used in
assembly-language programs.
The DOS-68 manual has a com-
pletely different orientation
than SWTP/TSC’s FLEX manual.
Whereas the FLEX manual is
written for the casual user and
is supplemented by an ad-
vanced programmer’s manual,
the SSB DOS-68 manual is much
more detailed and also lists the
information needed by ad-
vanced programmers.
The diskette is maintained by
a disk-file-management set of
routines. They are accessed via
a jump table that supplies entry
points for various file-handling
functions. These include open-
ing and closing files, reading,
writing and several other special
I/O requests.
Like the SWTP disk, all file
functions are channeled
through a user-created work
area called File Control Block
(FCB). An FCB is required for
each active file the user is ac-
cessing. This area acts as an in-
terface to DFM to communicate
the user’s request for I/O. The
DFM routines, in turn, use it as a
buffer to hold data, letting the
user access a character at a
time. Several routines are
available in the DOS Monitor to
assist the user in correctly
loading the FCB with the need-
ed information.
The standard DOS supports
sequential processing, and the
expanded DOS adds random ac-
cessing as well. Space compres-
sion may be requested for cer-
tain text files, along with other
special processing techniques.
An example of using the
Smoke Signal DFM routines is
shown in Listing 2. This listing
shows the patches to the cas-
sette version of the TSC Text
Editor to run on an SSB disk
system.
The beginning of the listing
shows the entry points into the
DFM routines, along with those
of MIKBUG that are used. In
addition, some offsets into the
FCB are defined for later usage.
The next segments of software
reflect the disk routines to open
a file, close a file, prompt the
user for a file name and perform
other common I/O. These newly
added segments are referenced
by some patches to the editor
code. At the end of the listing
are the patches that reset the
pointers within the editor to
reflect the new disk software.
This listing is similar to that of
the FLEX patches. There are a
few differences, mainly in the
FCB offsets and in entry point
addresses. The ZLINEI routine
is used to accept data from the
terminal and store it into the line
buffer. The monitor routine
ZFLSPC is used to parse
through the buffer and load the
FCB with the proper informa-
tion. The extension must be
loaded by hand, as there is no
routine to perform this function.
In addition, the files are stored
as memory image binary, rather
than compressed ASCII.
As you can see, though the
DOS-68 and FLEX systems are
different, they are set up in
similar ways. Thus, any soft-
ware created for one system
should be fairly easily modified
for the other.
Next month, we will examine
the features of the Percom
LFD-400 disk system and con-
clude this two-part article by
weighing the advantages and
disadvantages of each of the
three systems. ■
Microcomputing, October 1979 37
« u ■
for the APPLE II
THE PLANETS $15.95
FORMAT
PROGRAMMA'S FORMAT (Version 1.01
is a command oriented text processor de-
signed to be fully compatible with PIE
(PROGRAMMA Improved Editor).
FORMAT'S system of imbedded commands
(within the text) give it an ease of oper-
ation similar to text formatters found on
some mini-computers.
SAUCER WAR $15.95
FOOTBALL PREDICTIONS $19.95
STATE CAPITALS $9.95
FORMAT features right margin justifi-
cation, centering, page numbering, anda
auto-paragraph indent.
The following commands are available
with FORMAT:
.ad
Begin adjusting right margins
.bp
n
Begin page numbered n
.br
Cause a line break
.ce
n
Center next n lines without fill
.fi
Start filling output lines
.fo
t
Foot title becomes t
.he
t
Head title becomes t
.in
n
Indent n spaces from left margin
.li
n
Literal, next n lines are text
.11
n
Line length including indent is n
.Is
n
Set line spacing to n
.ml
n
Top spacing including head title
.m2
n
Spacing after heading title
.m3
n
Spacing before foot title
.m4
n
Bottom spacing including foot title
.na
Stop adjusting right margins
.nf
Stop filling output lines
.pi
n
Page length is n lines
• PP
n
Begin paragraphs .sp, .fi, .ti n
.sp
n
Space down n lines, except at top
.ti
n
Temporary indent of n
.ul
n
Underline next n input lines
All orders include 3% postage and handling.
Apple II is a registered trademark of Apple
Computer, Inc.
California residents add 6% Sales Tax
VISA & MASTERCHARGE accepted.
CANTER DOWNS $15.95
BATTLESTAR I $15.95
LUNAR LANDER $9.95
JOY STICK $49.95
EXPAN D-A PORT $49.95
PROGRAMMA
INTERNATIONAL, Inc.
3400 Wi Ishire Blvd.
Los Angeles, CA 90010
(213) 384-0579
384-1116
384-1117 .-P4e
Dealer Inquiries Invited
HU)
2 0
0 -ft
C?
0 Q)
ct -j
w n
38 Microcomputing, October 1979
T
T
T
INNOVATIVE PRODUCTS FOR 6800 USERS
DS-68 DIGISECTOR is a random access video digit
izer featuring 256 x 256 picture element scan and
64 levels of grey scale, with conversion times as low
as 3 microseconds per pixel. It accepts either inter-
laced (NTSC) or non-interlaced (industrial) video
input. Use it for computer portraiture, moving target
indicators, precision security systems, fast to slow
scan conversion . . . with clever software, the Digi-
sector can read just about anything. Truly a pro-
fessional tool at a price you can afford. $169.95
B-08 2708 EPROM PROGRAMMER is a compact unit
that fits in the 6800’s I/O slot. A safety switch and
LED indicator provide control over the high pro-
gramming voltage generated on board. An industrial
quality Textool socket and extended board height
allow effortless PROM insertion and retrieval. Fully
commented source listings of U2708 is included in
the Owner’s Manual. $99.95
T
.it ■ Mfi
U2708 utility for testing, burning, verifying and
copying 2708s in EPROM. $29.95
PSB-08 PROM SYSTEM BOARD features IK of high
speed, low-power RAM and space for up to 8 2708
EPROMs, both DIP-switch addressable to start on
any 8K boundary in memory. The exclusive I/O
select feature allows you to move I/O locations up to
any unused IK block in the EPROM memory space.
This permits memory expansion to a full 56K of
contiguous user RAM. $119.95
L
! ^D©[^r3)
is M31
DM-85 DISK MIXER is an add-on board for the
Smoke Signal Broadcasting BFD-68A Disk Con-
troller which allows operation of both 8” and 5”
drives. Controller mode (8” or 5”) is selected on a
drive-by-drive basis, so any mix of 5” and 8” drives is
allowable. The 2” x 3” PC board mounts incon-
spicously on the back of the BFD-68A. Its operation
is completely transparent to software. An oscillo-
scope is required for the setup procedure. Kit Price:
$39.95
M6809 EMULATOR is a machine language program
that will emulate all of the functions of the Motorola
6809 third generation microprocessor. Developed
for use on any 6800 system, the program allows soft-
ware development and debugging. The 3K byte pro-
gram is complete with a 6809 mini-monitor and
single-step trace routines. Fully commented source
listing included. Specify Smoke Signal Broad-
casting or FLEX™ disk, or KCS cassette. $49.95
UIO UNIVERSAL I/O BOARD helps you with your
custom interfaces. It has space for a 40-pin wire
wrap socket into which you may plug any of
Motorola’s 40 or 24-pin interface chips. All data and
control lines are connected to the appropriate edge
connector pins. All other bus connections are
brought out to a 16-pin socket pad. + 5 volt regulator
and all Molex connectors are provided; regulated
+ 5 and ground are bused among the locations for
up to 35 14-pin ICs. $24.95
P.O. BOX mo, DEL MAR, CA 92014 714-756-2687
Reader Service— see page 227
Microcomputing, October 1979 39
PAIA 8700 Revisited
Back in August 1979 (p. 94), Rod presented an overview of an under-200 computer, the PAIA
8700. This time, he’s going to cover a specific application for the 8700: making music.
Rod Hallen
Road Runner Ranch
PO Box 73
Tombstone AZ 85638
I n a recent article describing
the PAIA 8700 computer, Au-
gust 1979, p. 94, 1 touched on its
physical characteristics, op-
erating techniques and some
possible uses. In this article I’ll
explore one particular applica-
tion.
Computer music seems to be
a popular subject. I received
more phone calls and letters as
the result of my computer mu-
sic article (“Music, Music and
More Music,” Kilobaud, No-
vember 1978, p. 82) than any-
+ 12
CLOCK
GND [
+ 451
+426 [
+ 402 [
+ 379 [
+ 358 [
[ 2
[ 4
II
io h
] +478
J + 239
J + 253
1 + 268
J+284
301
+ 319
+ 338
Fig. 1. A pin-out drawing and a block diagram of the Mostek 50240
top octave generator. Inputs are + 12 volts, ground and a clock.
Outputs are 13 equally tempered semi-notes making up one octave
plus one note.
thing else I’ve ever written.
Therefore, the first thing I tried
to do with the 8700 was make
some music.
Generating Computer Music
There are two general meth-
ods of generating music with a
computer. First, the processor
can switch one of its external
leads on and off at an audio
rate. When amplified, this is
sound; if done right, it is also
music. The second way is to
use the computer to control an
electronic organ or a synthe-
sizer of some kind.
The late, great “Music Sys-
tem” from Software Technolo-
gy is an example of the first
method. It has the advantage
that it is easy to use and that no
external hardware other than
an amplifier is required. In fact,
when not much volume was
needed, I drove a small speaker
directly with TTL logic. The dis-
advantage of this method is the
limited control of the type of
sound produced. On the other
hand, using the computer to
PROGRAM PROGRAM
LEADS LEADS
Fig. 2. The block diagram of an effective music generator. The program leads could go to a switch
console or a piano-type keyboard, but the real intent is to interface them with a computer output port.
control an organ or a synthe-
sizer allows you much more
freedom of expression. After
some experimentation I de-
cided on this second method.
Since I didn’t have a synthe-
sizer, I first had to build one. I
ordered the Top Octave Experi-
menter’s kit from PAIA to use
as a starting point (seeTable 1).
I also sent for the. cassette in-
terface option kit and enough
RAM to fill up the board. The
8700 comes with 512 bytes of
RAM with space on the board
for another 512 bytes for a total
of 1024. This RAM is addressed
from 0 to 03FF hex.
I quickly installed the cas-
sette kit, which worked the first
time. A bonus of the cassette
option is a solid-state sounder
that beeps whenever a key is
touched. It also allows you to
hear the recording and play-
back of your programs. Dou-
bling RAM to IK required in-
stalling four 1C sockets and
four 2112s ICs.
The top octave kit contains a
small PC board, a 4001 CMOS
1C and a Mostek 50240 top oc-
tave generator. The latter is ac-
tually a divider that puts out 13
tones derived from a common
clock frequency. If one of the 1 3
tones is on frequency then all
of them have to be right. Using
a 2.00024 MHz clock, you can
produce the top keyboard oc-
tave.
Fig. 1 is a pin-out drawing
and block diagram of the 50240.
You can change the clock fre-
40 Microcomputing, October 1979
quency to suit your require-
ments. With a 2.00024 MHz
clock and a string of binary di-
viders any note on a piano or or-
gan keyboard can be produced.
Running these notes into vari-
ous synthesizer modules will
allow you to come up with any
sound desired.
Fig. 2 is a block diagram
showing how a piano keyboard
could be reproduced. This sim-
ple but sophisticated system is
described in “Try Computer
Composition” by Kenny Wino-
grad (July 1977 Kilobaud , p.
102 ).
Hardware
For experimentation pur-
poses I put together the simple
circuit of Fig. 3. The 4001 and
the 50240 go on the PC board
that comes with the Top Octave
Experimenter’s kit, but the rest
of the ICs must be mounted in
some other fashion. In my case
they went onto my 1C bread-
board.
Two of the gates of the 4001
(IC1) are used as an oscillator
with the 10k pot for frequency
adjustment. A frequency of
224,960 Hz fed from the oscilla-
tor to the clock input of the top
octave generator (IC2) will re-
sult in the middle octave of a
piano with A at 440 Hz. Chang-
ing the valueof Cl will movethe
range of the oscillator. A smaller
value will increase the fre-
quency and vice versa.
With Cl equal to 360 pf (two
180 pf disk capacitors in paral-
lel), the 13 semitones of the
middle keyboard octave are
present at the output leads of
the 50240. It is just a question
of feeding the desired tone to
the amplifier. The various 7400
gates (ICs 4, 5 and 6) are used to
switch one tone at a time to the
common output point. The ac-
Fig. 3. Schematic of a simple computer-controlled music generator. The TTL ICs could be replaced
with CMOS.
tual selection is determined by
the condition of the four data
leads (DO, D1, D2 and D3) from
the computer output port.
The 74154 (IC3) is a four-line-
to-16-line decoder. If the binary
code on lines A, B, C and D is
zero (see Table 2), then all out-
put lines will be high except 0. If
the binary code is 1, then all
lines except 1 will be high. Thus
it is possible to control up to 16
notes.
An inverter (ICs 8, 9 and 10) is
inverted in each output line
from the 74154 to satisfy the re-
quirements of the 7400 gates.
Since the signal we want to
pass is positive-going, it will on-
ly pass through the gate when
the control lead is also high
(see Table 3). The output of the
7400 will be inverted, but this
does not present a problem.
I used a combination of TTL
and CMOS 1C logic because
that is what I had available. You
could replace the TTL ICs with
their CMOS equivalents. This
would not only cut way down on
the current requirements but
Leads Output
D
C
B
A
LOW
L
L
L
L 1
0
L
L
L
H
1
L
L
H
L
2
L
L
H
H
3
L
H
L
L
4
L
H
L
H
5
L
H
H
L
6
L
H
H
H
7
H
L
L
L
8
H
L
L
H
9
H
L
H
L
10
H
L
H
H
11
H
H
L
L
12
H
H
L
H
13
H
H
H
L
14
H
H
H
H
15
Lead Value
H L
A 1 0
B 2 0
C 4 0
D 8 0
+12
Table 2. Truth table for the 74154 four-line-to-16-line decoder.
G1 and G2 must be held low at all times or all output leads will
stay high no matter what the condition of A, B, C or D is. Only
one output lead can be low at any one time. Leads A, B, C and D
are coded in binary coded decimal (BCD). The leads have the
value shown on the right. The values of all of the leads in an H
(high) condition are added together to get the equivalent deci-
mal value. For instance, if A and C are high then the decimal
value is 5.
PAIA 8700 Computer/Controller Kit
$149.95
Cassette Interface Option Kit
22.50
Power Supply Kit
24.95
Top Octave Experimenter’s Kit
14.95
Write to PAIA Electronics, Inc., PO Box 14359,
Oklahoma City OK 73114, for their complete
catalog of computer and music-synthesizer
products.
Table 1.
Lead Output
ABC
L L H
L H H
H L H
H H L
NAND Gate
SIGNAL - A
CONTROL - B
C - OUTPUT
Table 3. If the control lead (B) is held low, the output will never
change no matter what the signal lead (A) does. If the control
lead B is held high, then the output will change as the signal
does, but it will always be inverted by the 7400 NAND gate.
Microcomputing, October 1979 41
Address
Label
Op Codes
Mnemonics
Comments
0020
LOOP
20 00 FF
JSR KEYBOARD
CALL KEYBOARD SUBROUTINE
0023
B0 FB
BCC LOOP
LOOP IS NOT NEW KEY
0025
8D 20 A8
STA DISPLAY
STORE KEY IN DISPLAY
0028
4C 20 00
JMP LOOP
GET ANOTHER KEY
Program A. A 6502 assembly-language program that will cause the digital display of the 8700 to
show the key number of each key as it is pressed. Changing 20 to 40 at location 0026 will allow the
computer keyboard to control the music generator in Fig. 3.
Address
Label
Op Codes
Mnemonics
Comments
0020
LOOP
20 00 FF
JSR KEYBOARD
CALL KEYBOARD SUBROUTINE
0023
B0 02
BCC OUT
GO TO OUT IF NEW KEY
0025
A9 00
LDA NOTONE
CLEAR A REGISTER
0027
OUT
8D 40 A8
STA MUSIC
OUTPUT TO MUSIC
002A
4C 20 00
JMP LOOP
CHECK KEYBOARD AGAIN
Program B. A slight modification of Program A disables the tone when a key is not being pressed
by putting out 0 (no tone) when the keyboard subroutine returns with the carry set (no new key).
would also eliminate the need
for the + 5 volt supply since the
whole thing could run on + 12
volts.
The 7400s could be replaced
by 74C00s or 4011s, the 7404s
by 74C04S or 4069s, and the
74154 by 74C154 or 4515. You
could also use 4514 in place of
the 74154, in which case the in-
verters (ICs 8, 9 and 10) would
not be needed since the output
leads of the 4514 are already in-
verted.
The 74C00 and 4000 series
ICs are not pin-for-pin compat-
ible with their 7400 counter-
parts and are generally more
expensive than TTL. Motorola
identifies their CMOS products
with the prefix MCI. Thus the
4011 would be MC14011. Other
manufacturers prefix the de-
vice number with CD— thus
CD4011.
Without connecting Fig. 3 to
the computer, you can test the
circuit by grounding one or
more of the data leads. In fact,
for a simple piano you could re-
move the 74154 and connect its
output leads directly to a group
of switches (Fig. 4), eliminating
the computer completely. How-
ever, if this is possible why do
we even need the computer?
Yes, you can play this like a
piano with the switches in Fig.
4, but if you are not a musician,
the result may be unpleasant to
listen to. By storing the notes of
a composition in memory, you
can let the computer keep track
of the timing and play them for
you. The tempo can easily be
changed, and you can save the
music code on tape in order to
play it again another time.
The Winograd article men-
tioned previously does a good
job of covering both hardware
and software, so I won’t try to
go into too much detail here.
However, let’s see how the 8700
can be used to control the top
octave generator.
Software
The 8700 Piebug monitor (in
ROM) has a subroutine at FF00
that scans the keyboard, and
when it finds a key depressed,
it returns with the number of
the key in the A register. It also
clears the carry flag if this is a
new key since the last scan.
Program A is a simple 6502
assembly-language program
that reads the computer key-
board and sends what it sees to
the digital display. It does this
by calling the keyboard subrou-
tine, checking to see if it is a
new key, and if it is, it stores the
key number at A820 hex, which
is the address of the digital dis-
play. As you press each key, its
number appears on the display.
The parallel output port ad-
dress is A840 hex, and if we
change the 20 hex to 40 hex at
location 0026 in Program A,
then the key number will be
sent to the output port instead
of to the digital display. With
our little music board connect-
ed to the lowest four bits of the
output port, we can control the
notes from the computer key-
board.
One disadvantage of Pro-
gram A is that a note will con-
tinue to sound until a new key is
pressed because the 7800 out-
put port is a latched port that
will hold its present value until
it receives a new value. Pro-
gram B takes care of that by
shutting off the tone, except
while a key is actually being
pressed. It does this by sending
a 0 to the output port between
notes.
A 0 from the keyboard will
shut off the music since none
of the gates are connected to
the 0 lead of the 74154. Keys 1
through D will play the 13 notes
of our scale (see Table 4). This
is exactly like a piano key-
board, but as I’ve mentioned it
is better and more fun to teach
the computer to play for us.
This is accomplished by stor-
ing notes in memory and then
feeding them to the music
board along with the proper
timing for each note.
Using the techniques pre-
sented in Winograd’s article,
you can put together an inex-
pensive but sophisticated mu-
sic-generating system. The
8080 software in that article
would have to be rewritten in
6502 assembly language, but it
is a simple program and
shouldn’t present any prob-
lems.
Conclusion
These same methods could
also be used to control other
devices. In fact, anything that
can be turned on or off or ad-
justed electrically is a candi-
date for computer control,
which is what the PAIA 8700
was designed for.
Computer music is an enjoy-
able subject for software and
hardware experimentation. It
also satisfies the urge to do
something creative with your
personal computer. When
friends ask if your computer
can do anything besides play
games, it is great fun to pop in a
music cassette and let it play a
tune for them.B
Key
Note
Key
Note
0
NONE
7
F#
1
C
8
G
2
C#
9
G#
3
D
A
A
4
D#
B
A#
5
E
C
B
6
F
D
C
Table
4. List
of the
notes
that correspond with the first
14 keys on the 8700 key-
board.
Fig. 4. A 13-note keyboard. More than one note can be played at a
time in this configuration.
42 Microcomputing, October 1979
TBS DEALERS HAVE
FULL SYSTEMS SUPPORT
You’ve just purchased
a Centronics printer.
Where do you get the
printer supplies needed to
keep it functional? You’ve
just purchased a disk drive.
Where do you find a
source of quality diskettes
and storage devices to keep
them organized? You have
invested over $ 1 ,000 in
your system. Where will
you find all the necessary
items to keep it opera-
tional? The answer: TBS
and its affiliate DEALERS.
^ The LIBRARY 100
Software Pack was pub-
lished in November of
1978. Since that time, it
has been widely accepted
throughout the United
States and 3 1 countries as
a major advancement in
microcomputer software.
Now, we at TBS have
expanded our endeavor to
better meet the product
needs of our customers.
A camera is useless
without film; a typewriter is useless without paper;
a computer system is useless without the necessary
support to make it completely operational. TBS is
leading the way in systems support, and we are
proud to announce a new concept for the micro-
computer industry - FULL SYSTEMS
SUPPORT. Mainframe and minicomputer
industries have been following this concept for
years. However, until now it has not been
available for microcomputer systems. TBS Full
Systems Support is aimed at helping you, the
computer owner, acquire the necessary support
items quickly and inexpensively through a net-
work of affiliate dealers nationwide.
We also realize that there is limited material
available on computers in general. To fill these
needs we have produced SYSTEMS EXTEN-
SIONS. This is a unique publication which pro-
vides a theoretical computer background for the
novice computer user and some specific points of
programming interest for TRS-80 users. Seven-
teen articles are included in 63 pages of solid text.
SYSTEMS ...
EXTENSIONS
Computers of the Past
Computers of the Present
Computers of the Future
Methods to Program Your System
Software Background Report
Preparation for Programming
Standards for Professional Programming Random Ramblings
Security of Business Data and Programming
Purchase. Care and Maintenance of the Business Computer
But even more important,
SYSTEMS EXTEN-
SIONS provides a source
of supply for a series of pro-
ducts applicable to all com-
puters. Through this
publication TBS and its
affiliate dealers offer over
300 items including soft-
ware, diskettes, cassettes,
printer supplies, storage
units and furniture. In
other words, TBS and its
dealers stock everything to
make the microcomputer
a full scale business system.
At the heart of your
computer system is the
software. We now offer the
following programs for the
TRS-80: TBS Business
Mail System for dual disk
and printer; Check Regis-
ter Accounting System
for dual disk and printer;
Basic Toolkit, a pro-
grammers aid; System
Doctor, a computer diag-
nostic program; Check-
book II, cassette based
personal finance; Information System, an
“in-mem” data base manager; Analysis Pad; a
columnar calculator; Terminal Control, for
RS-232 tele communications; Exerciser, for
establishing physical fitness goals and regimens;
plus, Electric Pencil; Fortran by Microsoft;
NEWDOS + ; and of course, the Library 100.
Details in full are included in SYSTEMS
EXTENSIONS.
We at TBS believe in the microcomputer revolu-
tion. Our purpose is to serve you, the microcom-
puter owner and user, by supplying the necessary
items you need. To this end we have published
SYSTEMS EXTENSIONS, and it is available
nationwide through TBS dealers and Radio Shack
Associate stores for only $3.00. For further infor-
mation please call us at the number below.
The Bottom Shelf, Inc. ^B33
P.O. Box 49104
Atlanta, Georgia 30359
Phone: 404-939-6031
Review of the Electric Pencil
The Diskette Revolution
The TRS-80 and the Business Community
Computer Aided Instruction
The Microcomputer and the Wall Socket
Level II Index
tS Reader Service— see page 227
Microcomputing, October 1979 43
An Inexpensive
TRS-80 Printer Interface
Why spend $300? Try Small System Hardware’s $49.95 alternative.
Sherman P. Wantz
424 NW Lakeview Drive
Sebring FL 33870
I f you own a “bare-bones”
TRS-80 microcomputer sys-
tem, you will eventually want to
buy Radio Shack’s $300 expan-
sion interface to provide you
with additional memory space, a
floppy disk capability, an RS-232
serial port and a parallel port to
feed a fast line printer. But sup-
pose you have a printer and
would like to connect it to your
TRS-80 but can’t see your way
clear at the moment to spend
$300?
That oversimplified scenario
described my condition before I
read the ad in Microcomputing
about Small System Hardware’s
TRS-232 printer interface unit. I
learned that for a modest invest-
ment I could give my TRS-80 a
hard-copy capability, thereby
satisfying at least a part of the
advantage I had hoped to
achieve by buying Radio
Shack’s expansion interface.
In response to the inquiry I
mailed, using Microcomputing's
Reader Service card, Small Sys-
tem Hardware sent me a bro-
chure that described its TRS-232
in detail. The brochure con-
vinced me that the TRS-232 was
what I needed to connect my
TRS-80 microcomputer to my
ASR-33 teleprinter so that I
could use my Level II BASIC’s
LUST and LPRINT commands.
Hardware
The assembled and tested
TRS-232 interface unit arrived at
my home about three weeks
after I had mailed my check for
$51.95 ($49.95 for the unit plus
$2 to cover shipping and han-
dling) to Small System Hard-
ware, PO Box 366, Newbury Park
CA 91320.
The TRS-232 consists of three
parts: a 1 x 2 x 3 inch box con-
taining a 741 op amp 1C, a tran-
sistor, five diodes, resistors and
capacitors — all mounted on a
small circuit board; a cassette
tape that contains a program
written in Level II BASIC; and a
ten-page booklet that includes
instructions, a schematic dia-
gram of the unit, a program
listing in BASIC and an assem-
bly-language source listing.
As the instruction booklet ex-
plains, the TRS-232 obtains its
signal via the gray cord that nor-
mally connects the TRS-80 com-
puter to the auxiliary jack of the
tape recorder. To use the printer,
you must remove the miniature
plug covered by a gray sleeve
from the recorder’s auxiliary
jack and plug it into either of the
two jacks that are mounted at
each end of the interface unit’s
case. The jacks are connected in
parallel so it makes no differ-
ence which one you use.
If you should want to use the
tape recorder to dump (CSAVE)
a program in memory to tape,
you must remove the miniature
gray plug from the TRS-232 jack
and reinsert it in the recorder’s
auxiliary jack.
I soon discovered that the
connect/disconnect procedure
was too easy to forget. There-
fore, I followed the manufac-
turer’s advice and built a patch
cord from audio cable, which I
terminated at both ends with
miniature plugs (Radio Shack
catalog number 274-286). I in-
stalled the patch cord per-
manently between the TRS-232
and the recorder’s auxiliary jack
(see Fig. 1) and can now print or
record programs without both-
ering to connect or disconnect
signal cords.
Power for the interface com-
ponents is obtained through a
line-cord connection that plugs
into any 115 volt wall outlet. The
TRS-232 contains no off-on
switch. It is on when it is
plugged into the wall outlet.
The line-cord plug houses a
small transformer. Current drain
through the transformer is so
small that the housing barely
feels warm to the touch.
The output signal produced
by the interface unit is fed to the
printer via a 25-pin BD-25 female
connector that is mounted
along one edge of the TRS-232’s
case.
Since the manufacturer as-
sumes that your printer is
equipped with a BD-25 male con-
nector, he provides none. I
bought the appropriate male
BD-25 connector for $2 at the
Orlando hamfest flea market.
New connectors, some com-
plete with cable, are advertised
regularly by suppliers whose
ads appear in this magazine.
Only two signal connections
had to be made to the BD-25
plug to tie the interface unit to
my teleprinter. Pin 9 provided
- 12 volts dc, and pin 10 provid-
ed + 12 volts dc. These connec-
tions supplied the 20 mA loop
current needed to operate the
ASR-33 Teletype. Consult your
teleprinter manual for appro-
priate connection points to be
made on your machine’s termi-
nal board.
The pins of the BD-25 female
socket mounted on the TRS-232
are not numbered. Fortunately,
however, those pins on the
matching male connector are
numbered; this helped me to
make the correct coupling be-
tween the interface unit and my
teleprinter.
If your printer does not re-
quire 20 mA of driving current—
as does my machine— your out-
put signal connections to the in-
terface unit will differ from
those I have just described.
Small System Hardware claims
to have used their interface unit
to drive RS-232 compatible print-
ers of all types. RS-232 is the
specification number that was
given by the Electronic In-
dustries Association to stan-
dardize voltage and impedance
levels for transmission of digital
data.
Please note that the TRS-232
interface unit provides a “re-
ceive only” one-way printer
capability, so don’t expect it to
44 Microcomputing, October 1979
permit you to use your printer’s
keyboard to send characters to
your computer.
Software
Once you have your interface
hardware installed between
your TRS-80 and your printer,
you will be ready to load
(transfer from cassette tape to
computer memory) the Level II
BASIC program that is supplied
with the TRS-232. This program
converts parallel data into serial
form to operate your printer.
When you apply power to your
Level II BASIC microcomputer,
the words “MEMORY SIZE?” ap-
pear on your video monitor’s
screen. When these words ap-
pear, you will be expected to re-
spond appropriately to reserve
memory space for the TRS-232
print function program.
If your system contains 4K
bytes of memory, you should
type “20360” to reserve space
for the 1 10 bytes required by the
program; if your machine con-
tains 16K bytes of memory, you
should type “32650.” Press the
Enter key. Now you are ready to
CLOAD the 52-line TRS-232
Level II BASIC program from
cassette tape into computer
memory.
My program loaded without
problem at a volume setting of
“4” on my CTR-33 recorder. For
those who use the CTR-41 re-
corder, the manufacturer recom-
mends a volume setting of
about “6.” After the program
has loaded, type “RUN” and
press the Enter key.
In succession, the program
will ask four questions. Your
answers to three of the ques-
tions will configure the program
to operate with your particular
printer. Your response to the
questions will: reconfirm the
amount of memory space you
reserved for the program when
you turned your system “on”;
specify the baud rate at which
your printer operates; declare
whether or not a line-feed signal
must be sent to the printer fol-
lowing each carriage return; and
specify the number of nulls your
printer requires (if any) after
each carriage return. Once you
have answered these four ques-
tions, the BASIC program
“pokes” your answers— using
machine language— into re-
served memory.
To test the operation of the
printer interface hookup, turn
your printer’s motor on, type
LLIST on your TRS-80 keyboard
and press the Enter key. You
should see the TRS-232 BASIC
program that you just loaded in-
to memory being transferred
from computer memory to your
printer.
Since the TRS-232 BASIC pro-
the design really is. The diagram
promotes the idea— whether
realistic or foolhardy— that
anyone who can read a sche-
matic should be able to trouble-
shoot and repair the interface
unit. There should be no reason
for anyone to return the Level II
BASIC initialization program
cassette to Small System Hard-
ware because he can’t load it in-
to his computer.
Since the instruction manual
contains a listing of the entire
Fig. 1. TRS-80 connections that place the interface in series between
the TRS-80 and the two output devices— printer and recorder.
gram has served its purpose
after it has “poked” your
printer’s specifications into
reserved memory space, it is no
longer needed. Type NEW to
erase it before you load the
Level II BASIC program you in-
tend using with your printer.
Documentation
In addition to containing in-
structions for connecting the
interface unit to your printer and
for using it, the ten-page booklet
that comes with the TRS-232
contains several noteworthy ex-
tras. If you are curious about
how the TRS-232 works, a sec-
tion of the instruction manual,
entitled “Theory of Operation,”
will explain it to you in simple
terms. In this section of the
manual, the manufacturer
points out that the TRS-232 is
not certified as an interface that
will meet all EIA Standard
RS-232 requirements and speci-
fications.
The schematic included with
the manual shows how simple
program (52 lines long— includ-
ing 16 REMark lines that need
not be used), it would be far
simpler to type the program into
memory using the computer’s
keyboard and then CSAVE it us-
ing your own computer, recorder
and cassette tape. Because of
slight record-head-alignment
differences that exist among
tape recorders, it is almost
always easier to CLOAD tapes
made on your own recorder than
it is to load from tapes recorded
on other machines.
Having the Level II BASIC
listing in your instruction
manual gives you peace of
mind, too. Even if you do in-
advertently store your ini-
tialization program cassette
next to your TRS-80 system’s
power supply and partially erase
it, you can always regain the use
of your interface unit by typing
and rerecording the program.
The instruction manual con-
tains a special bonus for those
who do their programming in
Z-80 machine language. A com-
plete listing in assembly lan-
guage and machine code of the
relocatable driver for the
TRS-232 is provided. The code
can be placed anywhere in mem-
ory since no calls and only rela-
tive jumps are used.
Baud rate selection (110 to
9600), line feed and nulls follow-
ing carriage return options are
provided, just as they are in the
Level II BASIC program. There-
fore, with the TRS-232 interface,
you can obtain a print capability
with your machine-language
programs as well as with those
that are written in Level II
BASIC.
Conclusion
If you have a printer that you
want to use with your TRS-80
system, you could hardly ask for
a more reliable unit to tie com-
puter and printer together than
the TRS-232. Small System
Hardware claims to have used
the TRS-232 to interface with
Diablo, Texas Instruments, Cen-
tronics, Teletype and Selectric
printers.
Since the TRS-232 is not a kit
—it comes fully assembled and
tested— you will need no spe-
cial skill, beyond the ability to
follow written instructions, to in-
stall it in series with your TRS-80
microcomputer’s output cable
(the gray cord that terminates in
a miniature plug enclosed in a
gray plastic sleeve).
When you inspect the
TRS-232 hardware housed in the
1 x 2 x 3 inch box, you may feel
that the $49.95 price you paid for
the unit is a bit steep. The price
was $39.95 in December 1978
and jumped $10 at the beginning
of 1979. However, when you re-
member that your purchase
price also paid for a software
package that will allow the
same hardware unit to connect
your TRS-80 to the next serial
printer you acquire, the price
doesn’t seem too far out of line.
I am quite pleased with the
hardware, software and instruc-
tion manual that comprise my
TRS-232 interface. For my $50
interface investment, I obtained
the use of a teleprinter that cost
at least ten times that much.
Particularly for a computer hob-
byist, that’s not a bad invest-
ment ratio. ■
Microcomputing, October 1979 45
Jerry Sorrels
6266 Banner Ct.
Riverside CA
Eyes for the AC-30
A simple modification lets you add monitoring features to your AC-30 cassette interface.
F or over a year I had been
using a Bit Boffer (see
“Build a Bit Boffer,” Byte,
March 1976) to load programs
into my SWTP 6800 computer. It
worked just fine but lacked the
ability to change from play to
record and to start and stop the
recorder under software con-
trol.
At first this was no problem
... I had enough on my hands
just getting the programs
loaded and working. But as
time went on, I became smarter
and lazier.
Enter the SWTP AC-30 audio
cassette interface. After using
it for a short time, I missed one
of the features of my old Bit
Boffer: the ability to display the
data on my SWTP CT-1024 ter-
minal at the same time it was be-
ing loaded into the computer.
This feature lets you verify if
the tape is being read properly.
Also, you know when the end is
nearing.
But its best feature is that it
gives you something to look at
while waiting for the program
to load. 300 baud is just a little
slow!
After looking over the SWTP
19 x 25 inch schematic (nice
and big), I came up with a simple
way to add this monitoring fea-
ture to the AC-30. The only parts
I used were an SPST toggle
switch and a Ik resistor (see
Fig. 1).
How It’s Done
To add this modification to
your AC-30, remove the circuit
board from the case. Next, on
top of the board, cut the trace
between pins 10 and 11 of IC1 4
— it will be under the 1C or its
socket. I discovered that on the
type of sockets I used (I always
use sockets) the plastic hous-
ing could be pried off the pins
and replaced after cutting the
trace. What luck!
Now, on the bottom of the
board connect a wire from IC14,
pin 11 to an unused pin on the
rear center board connector;
next on the bottom, solder a Ik
resistor, R1, from IC14, pin 11 to
IC14, pin 16, which is +5 volts.
Connect one side of the switch
to the male pin that matches
the vacant board connector you
used. The other side of the
switch connects to the pin that
matches the rear center con-
MONITOR
Fig. 1. Section of AC-30 cassette-tape-switching schematic
showing modification.
nector labeled LOCAL/REMOTE
on the placement diagram.
I mounted the switch at the
right rear of the cabinet, out of
sight but still accessible. I have
since considered moving the
power switch to the back and
the monitor switch to the front
because sometimes I forget to
put it in the normal position and
wonder why the computer is
not speaking to me.
When you want to monitor a
tape you are loading, place the
switch in its open position. This
will change data selector IC14c
from the computer to the cas-
sette demodulator output. This
causes the data to be sent to
the computer and to the termi-
nal. When the switch is in its
normal position (closed), the
AC-30 operates normally. This
modification is especially use-
ful when you’re loading some-
one’s tape other than your own
for the first time without having
to check its readability in the
LOCAL mode first.
If the computer receives bad
data during a normal load, it
will send question marks to the
terminal. Remember: With the
switch in the monitor position,
the terminal is looking at the
AC-30, not the computer; but if
there is bad data, the TVT
should show it anyway. ■
46 Microcomputing, October 1979
The InterTube li Video Display Terminal
is truly representative of the latest
state-of-the-art advances in
microprocessor technology. Its basic
teletypewriter compatability
combined with its numerous "smart"
terminal features satisfy the universal
requirement for a low-cost, high
performance video terminal.
You get everything you need. An upper
and lower case character set displayed on
a sharp 8 X 10 dot matrix. A full 24 line
by 80 character screen. A status line
displayed in reverse video. A complete
ASCII keyboard with an 18-key
numeric pad.
You get full cursor addressing,
automatic repeat of all keys and
individual backspace and shiftlock keys.
Plus, a graphics mode for easy design
and display of all types of forms. And
an RS-232 serial printer port.
INTE3TEC
DATA
SY5TEMS
® %/• 121
And you get everything your operators
need to make their jobs a pleasure. A
hooded display that cuts glare and gives
extra privacy. A wide bandwidth monitor
for sharp images everywhere on the screen.
Below-the-line character descenders to
make reading easier. A programmable
white-on-black or black-on-white display
and a self-test mode for easy maintainability.
You get high powered text editing with
such features as character and line
insert/delete, full and/or partial block
transmit, programmable end-of-line
terminators, and protected fields. All
standard! And all for a retail price you
won't believe . . . only $995. Incredible!
INTERTEC’S
INTE3TU3E 1 1
VIDEO DISPLAY TERMINAL
ATTENTION OEM's and DEALERS:
Your customers request InterTube
terminals for one simple reason. They
outperform the competition so well
that it's foolish to consider any
other terminal. Add to that InterTube's
rugged design which insures you of
the reliability that brings customers
back. And modular design engineering
that makes service a snap!
But best of all, the InterTube is
readily available. Just a quick call and
you'll have units in stock.
Immediately! And our scheduled
delivery program will help you keep
them in stock.
Good margins, good service, good
delivery. Simple? You bet it is!
InterTube II dealerships and OEM
agreements are now available in many
areas. Contact us today and start selling
from stock tomorrow!
Corporate Headquarters: 2300 Broad River Road • Columbia, South Carolina 29210 • 803 / 798-9100 • TWX: 810-666-2115
V 0 Reader Service—see page 227
Microcomputing, October 1979 47
Expanded
TRS-80 Disk Operations
Putting “system” programs on disk is the topic in this, the first of a two-part series.
Allan J. Domuret
7825 Willowcrest Way
Fair Oaks CA 95628
T his article has two objec-
tives. One is to explain how
to put low-RAM machine-lan-
guage programs on disk, a pro-
cedure that is not routinely sup-
ported by the Radio Shack disk
operating system (DOS). Sec-
ond, the techniques described
herein will serve as a good in-
troduction to machine-language
programming for beginners.
The techniques make use of
the Small System Software
RSM2 or RSM2D machine-lan-
guage utility program. RSM2
has many features, and only a
few are described herein. If the
user does not have RSM2 in his
software library, this article
can still be educational. It is
suggested, however, that RSM2
or RSM2D is an invaluable utili-
ty for TRS-80 owners. RSM2D is
the disk version of RSM2.
TRS-80 Disk Operations
The comparatively low price
of the TRS-80 microcomputer,
no doubt, contributes consider-
ably to its popularity, but, as an
old philosopher once said,
“You get what you pay for.” It
seems that whenever a TRS-80
user updates or adds to his sys-
tem, he encounters some kind
of new frustration. What I refer
to is a deficiency in Radio
Shack’s DOS, which precludes
loading system programs such
as the Electric Pencil, EDTASM
or T-BUG from disk because
these programs reside in the
same memory area as does
DOS.
To quote from the new Radio
Shack “Disk Operating Sys-
tem” manual for TRSDOS Ver-
sion 2.0: “Most Radio Shack
system tapes designed for use
with Level II TRS-80s will not
work under Disk BASIC be-
cause of differences in RAM us-
age under Disk BASIC and Lev-
el II” (pp. 5-6). On the same
page of the DOS manual is a
comment that states, “Do not
attempt to use Tapedisk to load
tape files that load below hexa-
decimal address 54F4 (decimal
21748). Tapedisk uses this
area.” (Tapedisk is a utility pro-
gram that allows the user to
place system tapes on disk,
provided that memory required
by the system program does
not overlap that required by
Tapedisk or DOS.) In other
words, it is not possible (nor-
mally) to put a machine-lan-
guage program on dfsk if the
program conflicts with DOS in
low RAM.
This means that the inexperi-
enced TRS-80 user cannot easi-
ly put system programs such as
T-BUG, Electric Pencil or Editor/
Assembler on disk with avail-
able routines such asTapedisk.
With a little skill and cunning,
however, it is possible to load
these low-RAM system pro-
grams from disk, thereby elim-
inating the need for much
slower tape loading.
The technique involves load-
ing the desired system program
into upper, unused memory with
RSM2. Then a short block-move
subroutine (15 bytes) is perma-
nently attached to the system
program to automatically move
the entire system program to
its proper memory location for
execution. Finally, the Tape-
disk routine is used to put the
program and its block-move
subroutine onto disk.
Subsequently, when the pro-
gram is loaded from disk, it is
loaded into upper memory with
an execution address that initi-
ates the block move. The block
move takes over and transfers
the program to its proper mem-
ory location. When the block
move is completed, a jump to
the program’s execution ad-
dress completes the operation.
The program will then run nor-
mally.
Moving the system program
to lower RAM in this way over-
writes DOS because DOS re-
sides in the same memory loca-
tion as the moved system pro-
gram. But this is inconsequen-
tial because only the system
program will be run— DOS will
not be needed while the system
program is running. For ex-
ample, DOS and the Electric
Pencil normally reside in the
same memory area, but only
one program will be used at a
time. Wiping out DOS by over-
writing it with the Electric Pen-
cil does nothing to interfere
with normal Pencil operations.
The “Save-to-Disk” technique
described in this article will use
the Electric Pencil as an exam-
ple, but the reader, if he under-
stands what is happening in
this simple routine, can apply
the same technique to other
system programs such as
T-BUG, Radio Shack’s Editor/
Assembler, and so on.
The recent release of a disk
version of the Electric Pencil
for the TRS-80 will not obviate
the relevance of the procedures
described in this article. The
technique is still applicable to
any system program, and, no
doubt, there are those who may
not be able to afford the new
disk version of the Pencil.
Also, the ability to load the
Editor/Assembler from disk
eliminates much of the
drudgery from machine-lan-
guage programming. It only
takes a moment for your ma-
chine-language program to
crash, but it takes many frus-
trating minutes to reload the
EDTASM and the source mod-
ule for making repairs.
Part 2 of this article will ex-
plain howto put Peter Jenning’s
Microchess 1.5 on disk and
also how to make backup
copies on cassette tape. As
most TRS-80 users have be-
come aware, Microchess 1.5
cannot be duplicated on cas-
sette tape by ordinary means.
You paid good money, however,
to purchase Microchess, and
we all know the importance of
having backups of valuable pro-
grams. It is also an educational
experience to learn how to du-
plicate Microchess. I can only
encourage TRS-80 users not to
abuse this knowledge by mak-
ing free copies for friends.
48 Microcomputing, October 1979
(Sorry, Mr. Jennings, but knowl-
edge must be shared.)
RSM2 and RSM2D
System Monitor
As I stated, RSM2 and RSM2D
will be used as a tool to accom-
plish our purpose. The only dif-
ference between RSM2 and
RSM2D is that the latter has
some disk-related features.
These disk features are not re-
quired for the techniques em-
ployed in this article, so they
will not be referred to again.
Subsequent references to
RSM2 apply as well to RSM2D.
RSM2 has several tape-relat-
ed features that enable the user
to read and write system tapes
and to read virtually any ma-
chine-language tape into mem-
ory (including Microchess).
These tape features are neces-
sary for structuring system pro-
grams that will eventually be
saved on disk.
Before proceeding, I should
mention that either the 32K or
48 K version of RSM2 is prefer-
able to working with the 16K
version. If you must work with
the 16K version because of lim-
ited memory availability, it will
be necessary for you to deter-
mine your own memory-address
requirements as described in
this article.
Using the 32K or 48K version
of RSM2 should present no
problems because most TRS-80
users quickly learn that a 16K
system with DOS is really not
enough. Consequently, they
usually move up to 32K or 48K
of memory rather quickly. Those
of you who will be using the 32K
or 48K RSM2 can use the pro-
gram address numbers exactly
as provided in the following
paragraphs.
The first step in creating our
disk file is to determine the
start, end and execution ad-
dresses of the selected system
program. As was stated above,
we will use the Electric Pencil
for our example. To determine
these addresses, load either the
32 K or 48 K version of RSM2 as
you would any typical system
program.
If you are still limited to a 16K
TRS-80, it will be necessary to
work in BASIC II rather than in
Disk BASIC. The reason is that
Disk BASIC occupies memory
space that, when added to mem-
ory space used by RSM2, leaves
an insufficient amount of mem-
ory for our operations on the
Pencil program. In spite of limi-
tations imposed by 16K sys-
tems, the techniques described
herein will still work for loading
Pencil from disk.
After RSM2 is operational, it
would be a good idea to clean up
all memory locations to avoid
confusion later when working
on the Pencil. Before loading
Pencil into memory, zero out all
memory locations from 4200 hex
to a place in memory just short
of running into RSM2. For a 16K
TRS-80, RSM2 resides at 6C00 to
7EFF hex (see “Supplementary
Information” provided with
RSM2 documentation). The
command for a 16K system
would be: “Z 4200 6BFF.” For
the other RSM2 versions, zero-
ing memory from 4200 to, say,
8000 will be adequate for our
purposes.
Now when we load in the Pen-
cil program, there will be noth-
ing else in lower RAM to confuse
us as to which instructions
belong to Pencil and what might
otherwise be hanging around as
leftovers from DOS or some
other program that is no longer
needed. The only memory loca-
tions that will not be zeroed will
be the Pencil program, which we
will load.
Prepare the cassette recorder
and read in Pencil with the
RSM2 “R0” command. When
the Pencil is loaded, RSM2 will
display the file name— PENCIL
—and it will also display the ex-
ecution address. For Pencil, the
execution address will be 4350
hex. Write down the execution
address for later use.
By the way, in case you won-
dered, the Pencil execution ad-
dress is physically located at
the end of the cassette tape pro-
gram, and this holds true for
most system programs. This is
how the TRS-80 knows where to
go to execute a system program
when you enter the slash (/) after
normal tape loading, and this is
how RSM2 is able to tell you
what the execution address is.
If you want to check this out,
read the Pencil into memory
with the RSM2 “R” command (in
contrast to the R 0 command).
The R command will load in the
program and will display the ex-
ecution address at the end of
the program. The R command is
used for reading in non-system
programs, but will read in sys-
tem programs with all coding
characters preserved in mem-
ory. The execution address for a
system program will follow the
termination code “78” at the
end of the tape.
After loading Pencil with the
RSM2 R0 (not R) command,
Pencil should be in its normal
memory location, but RSM2 will
still be in command of the ma-
chine. To determine Pencil's
start and end addresses, use
either the RSM2 ASCII or sym-
bolic dump commands. The
ASCII dump is faster for locat-
ing the Pencil in memory, but
the symbolic dump is more pre-
cise in determining exact start
and end addresses.
To get an ASCII dump, answer
RSM2’s “COMMAND?” prompt
with: “A 4300.” This will give a
scrolling ASCII display of every-
thing in memory starting from
memory location 4300 hex. Stop
the scroll as desired with the
space bar. Since we initially
zeroed ail memory locations be-
fore starting, and since RSM2
resides in higher memory, we
can be certain that the first
nonzero data encountered dur-
ing the ASCII or symbolic dump
belongs to the Pencil that we
loaded in with RSM2.
Since the ASCII dump makes
it difficult to precisely read pro-
gram addresses, the exact start
address for the Pencil can be
determined with the RSM2 sym-
bolic dump. Start the symbolic
dump at, say, 4300 hex by typing
in: “S 4300.” Notice that adja-
cent to the displayed memory
locations between 4300 and
434 F are zeros (00) and NOPs.
This is because we zeroed all
memory before loading in the
Pencil. When the dump reaches
4350 hex, the start address for
the Pencil, you will see:
4350:C3 DA 52 JP 52DA
followed by the rest of the pro-
gram in Zilog mnemonics.
The first column (4350) is the
hex memory location of the first
instruction in the program; the
second column group (C3 DA 52)
represents the hex op codes,
which tell the computer what to
do; and the next column group
(JP 52 DA) represents the sym-
bolic code to JUMP to memory
location 52DA hex.
To find the end address, just
let the memory scroll continue
until a long string of zeros is
again encountered. By now, the
importance of zeroing all un-
used memory as we did at the
start should be obvious. The last
instruction in the Pencil pro-
gram should read:
5365: 29 ADD HL.HL
The end address is 5365, and
the 29, rather than representing
a machine-language op code, is
actually an ASCII character for
“)". An “ADD HL,HL” sym-
bolic instruction is displayed
because the RSM2 disassem-
bler interprets the 29 op code as
an “ADD HL,HL” instruction.
RSM2 really has no way of tell-
ing if the 29 is an ASCII char-
acter or an op code without ac-
tually running the Pencil pro-
gram.
This is a common fault for
most disassemblers, and the
user should always be aware of
this problem so that ASCII char-
acters are not inadvertently in-
terpreted as op codes. ASCII
characters can be found easily
with RSM2 by dumping memory
with the ASCII dump command
and finding the English lan-
guage text in the program. For
Pencil, this English language
text is found in upper memory.
At this point, I must add that
Pencil is recorded on the cas-
sette tape with ten trailing zeros
after the last code, 29. 1 learned
this by loading Pencil into mem-
ory with the RSM2 R command,
in contrast to the R 0 command.
The R command will read vir-
tually any tape, whereas the R 0
command is for reading only
system tapes.
If you care to experiment,
read in Pencil using the RSM2 R
command, and at the end of the
program you will find the ten
trailing zeros, followed by a few
other characters, Including the
78’ termination code and, at the
end, the execution address as I
mentioned above. Little peculi-
arities like these must be found
when manipulating programs at
the machine-language level. At
Microcomputing, October 1979 49
this point, we will keep in mind
these ten trailing zeros and ac-
count for them later.
After copying down the start
and end addresses, you should
have available all the informa-
tion you need to continue: the
start address, the end address,
the execution address and the
file name, PENCIL
Figuring Program Length
Since we now have the neces-
sary start, end and execute
memory address information for
Pencil, we must compute the
program length. This is needed
in order to determine how much
memory is eventually to be
block-moved and how much
memory is to be transferred to
disk. Simply subtract 4350 hex
(the start address) from 5365 hex
(the end address).
It is not my intention to give
instructions here on how to do
arithmetic in hex . . . there is
plenty of source material avail-
able for that. Very briefly, how-
ever, it is not much different
than doing adds and subtracts
in the decimal system, the only
difference being that when bor-
rows or carries are done, we bor-
row or carry 16 for a hex problem
rather than 10 as in a decimal
problem. In our subtraction
problem for the Pencil, there is
no borrow needed.
5365
4350
1015
Observe that this works out
just as if it were an ordinary
decimal subtraction problem
because no carries are involved.
As another example, suppose
that we needed to subtract 4359
hex from 5365 hex.
5365 ) 5 3 5 21
)
4359 ) Becomes 4 3 5 9
)
)
100C ) 1 0 0 12
(or 100C hex)
Nine cannot be subtracted
from 5, so we borrow a one from
the 6 in the numerator. This bor-
rowed 1 from the second digit is
actually a 16 in the least signifi-
cant digit. It is necessary to add
this borrowed 16 to the least sig-
nificant digit (5) for a total of 21.
Now subtract 9 from 21 and get
12. Twelve is represented in hex
by a C; hence the C is the least
significant digit in our answer.
The rest of the subtraction is
completed without any addi-
tional requirement for borrow-
ing.
Of course, you can always
take the easy way out and let
RSM2 do the hex arithmetic for
you. Simply type in the two hex
numbers with the appropriate
command, and RSM2 will give
the sum and difference for the
two hex numbers in both hex
and decimal notation (see page
4 of the RSM2 documentation).
The command for this binary
arithmetic is:
B 5365 4350
RSM2 will return with both the
hex sum and difference for
these two numbers: 96B5 and
1015 hex, respectively.
Getting back to our Pencil
problem, we subtracted 4350
hex from 5365 hex for a differ-
ence of 1015, but determining
the true program length requires
that we add 1 to 1015 for a pro-
gram length of 1016. The reason
for this can best be explained
with an example.
Suppose we had a trivial ma-
chine-language program resid-
ing in memory locations 1
through 5 inclusive. But sub-
tracting 1 from 5 only gives us 4,
whereas we know that the pro-
gram actually occupies five
memory locations. It is neces-
sary, therefore, to always add 1
to the arithmetical difference
between the start and end ad-
dresses when we want to deter-
mine the exact program length.
We conclude that our Pencil pro-
gram is 1016 hex bytes long. (For
informational purposes only,
that figures out to be 41 18 bytes
in decimal.) Write down the hex
program length for later use.
(No, I haven’t forgotten the ten
trailing zeros. I will get to them
eventually.)
Relocating Programs in Memory
with Block Moves
We now know that Pencil
starts at memory location 4350
hex and up, and we should also
hazard the guess that DOS and
most TRS-80 disk routines over-
.lap this same low-RAM memory
area. To reiterate, the trick we
hope to accomplish is to have
DOS load Pencil from disk into a
higher area of unused memory
where the two don’t overlap;
then when Pencil is safely in an
unused area of memory, we
want it to automatically move
itself to a start address of 4350
hex after DOS is no longer need-
ed. Actually, this is simple to do.
Eventually, we are going to
use the Tapedisk utility to put
Pencil on disk. But first, recall
the warning from the TRSDOS
manual: “Do not attempt to use
Tapedisk to load tape files
which load below hexadecimal
address 54F4 ” If we can get
Pencil to initially load from disk
to a higher memory location
than 54F4, we should be in good
shape.
Actually, I have found through
trial and error that it is better
still to load the Pencil program
from disk into memory above
6000 hex. If the Pencil is set up
to load at, say, 5500 hex, DOS
sometimes does funny things
because this area of memory is
the DOS “overlay area.” Play
around with this by utilizing
memory starting at 5500 hex,
rather than 6500 hex, as will be
described below, and see what
happens.
My TRS-80 will run the pro-
gram but will not load it. You
can’t hurt anything if yourdisk is
write-protected and if you keep
a backup copy of the program
you are working with. For our
purposes, it works fine if mem-
ory locations 6500 hex and up
are used for the Pencil. Take my
word that this will eliminate
some unexpected problems.
Those of you confined to a 16K
memory will have to use 5500
rather than 6500 for your work-
ing memory address as de-
scribed below.
If DOS can load Pencil to
memory location 6500 hex, DOS
will have done its job and will no
longer be needed, and Pencil
can subsequently be moved to
its proper focation at 4350 hex.
So let’s move Pencil from where
it was initially loaded at 4350
hex to memory location 6500
hex, using RSM2. The RSM2
command which will accom-
plish this move is:
M 4350 5365 6500
This command says: “Move
data (i.e., the program) residing
between memory locations 4350
and 5365 hex inclusive and
move the whole thing to a
destination address starting at
6500.”
After you have performed this
operation, use the RSM2 ASCII
or symbolic dump to verify that
Pencil has indeed been relocat-
ed. With the symbolic dump
command, you will find Pencil’s
first instruction— JP 52DA
—residing at memory location
6500 hex, exactly where you
moved It to. You can also verify
that the original Pencil, which
was initially loaded at 4350, is
still there, but you can ignore it
now because we will no longer
need it.
The next step is to put the
15-byte block-move routine on
the tail end of the relocated Pen-
cil, which is currently residing at
memory location 6500 hex and
up, so that Pencil will automati-
cally load itself into its proper
memory location at 4350 hex
after DOS is no longer needed.
Refer to the block-move instruc-
tions in Table 1.
There are several important
points to note in Table 1. First,
the block-move instruction is
put into unused memory start-
ing at 7520 hex. This* unused
memory is at the tail end of Pen-
cil and allows for the ten trailing
zeros that were mentioned
earlier. The relocated Pencil
should be residing at 6500 to
7515 hex inclusive; and the last
Memory Op Code Mnemonic Comments
7520
F3
Dl
;Disable Interrupt
7521
21 00 65
LD
HL.6500
;Source Address
7524
11 50 43
LD
DE.4350
;Destination Adrs
7527
01 20 10
LD
BC.1020
;Byte Count
752A
ED B0
LDIR
;Block Move Inst
752C
752F
C3 50 43
FF
JP
4350
;JP To Execute Adrs
Table 1. Block-move instructions.
50 Microcomputing, October 1979
memory location at 7515 should
read “7515: 29 ADD HL,HL,”
just as it did in the originally
loaded Pencil, except for the
7515 address. Then we skip
down to memory location 7520
for inserting the block-move in-
structions. This allows for the
trailing zeros.
Second, when we are fin-
ished, this block-move routine
and the trailing zeros will be-
come permanently attached to
the tail end of the Pencil pro-
gram. After explaining what the
block move does, we will go
ahead and program it in with
RSM2.
The first instruction— Dl —
means “disable interrupts.” Its
purpose is simple, but impor-
tant: We don’t want any inter-
rupts interfering with the block
move while it is being accom-
plished by the Z-80 CPU. What
we are actually doing is turning
off the real-time clock in the
computer so that it will not tick
in the midst of the block move
and mess things up. (This is
what you do when you type
“CMD T” before loading or sav-
ing a cassette tape. You are
turning off the real-time clock so
that it does not interrupt tape
operations.) The machine-lan-
guage op code that disables in-
terrupts is F3.
The next instruction — LD
BC, 1020— is the byte count
loaded into the BC register. Re-
member, we computed this byte
count earlier, but this time we
are accounting for the trailing
zeros. We will be moving 1020
hex bytes. The op codes for
“load BC with something” is 01,
and BC is loaded with 1020 hex.
Note: In the op-code column
the 1020 hex byte count appears
to be reversed when reading
from left to right. Rather than
reading “01 10 20,” it says “01 20
10”— the 20 and 10 are reversed!
This is normal and occurs be-
cause the CPU works sequen-
tially; after it gets the “LD BC”
instruction (01), it next looks for
the least significant byte, which,
in our case, is the 20. Next, the
CPU looks for the most signifi-
cant byte, which is 10.
Be aware of this convention
to avoid future problems in ma-
chine-language programming!
The Zilog mnemonic reads ac-
cording to English language
convention because it says LD
BC,1020, which is how it would
be actually programmed if you
were programming in assembly
language with the Editor/As-
sembler. But the machine-lan-
guage instruction appears to be
reversed. We will be program-
ming in machine language, not
assembly language, with RSM2.
The next instruction says to
load 4350 into the DE register.
This is the destination address
for the block move that we will
be programming in; it is where
Pencil has to be moved to after
DOS initially loads it to memory
location 6500 hex. The machine-
language op code is “11 50 43.”
Note again that the 4350
destination address in the op
code reads backwards as 50 43.
The next instruction is the
source address (6500) where the
first Pencil instruction is resid-
ing. It is where the block move
will be initiated when it starts to
relocate Pencil from 6500+ to
4350 + hex. The source address
is loaded into the HL register,
and the machine-language op
code is “21 00 65.” The 6500 ad-
dress is again reversed to 00 65
in the op code.
The LDIR instruction is the
biggie; it accomplishes the en-
tire move using the information
stored in the BC, DE and HL reg-
isters. Here is how it works:
1. Get the first byte contained
in the memory location refer-
enced by the HL register— 6500,
in our case. This is the source
address.
2. Move this byte (i.e., C3 op
code) to the destination address
referenced in the DE register-
4350, in our case.
3. Decrement the byte count
in the BC register. Increment the
HL register and get the next
byte. Increment the DE register
and load this next byte to the
new address referenced by DE.
4. Repeat step 3 until the BC
register reads zero. Thus, the
whole program will be moved.
Note that the block-move rou-
tine forms a loop. The CPU will
continue within the block-move
loop until the byte count in the
BC register is zeroed. After the
move has been completed, there
is one more instruction: “JP
4350.” This jump is to the execu-
QUALITY
BIMONTHLY
COMPUTER
SOFTWARE
SINCE 1978
ACROSS THE U.S.A.
AND IN OVER
18 COUNTRIES
THE
RECREATIONAL
PROGRAMMER
May June 1979
COMPUTER GRAPHING
THE
RECREATIONAL
PROGRAMMER
i
January February 1979
SUBSCRIBERS
ENJOY THIS
32 PAGE JOURNAL
FULL OF NEW
PROGRAMS
STILL ONLY
$12/ YEAR - U.S.A.
$24/ YEAR
FOREIGN
AIRMAIL
SUBSCRIBE
NOW!
THE
RECREATIONAL
PROGRAMMER
1
Septembcr-October 1978
CELESTIAL SIGHT REDUCTION
IM
THE
RECREATIONAL
PROGRAMMER
■
t
P.O. Box 2571
1 Kalamazoo Ml 49003
m
YES!
Name
Address,
City_
Send mine IMMEDIATELY to :
State Zip_
CH My check is enclosed.
Bill my □ Mastercharge #
□ Visa Expires.
Microcomputing, October 1979 51
tion address for Pencil. After
this jump, Pencil will start.
Before proceeding with in-
structions on how to get the
Pencil and its block-move pro-
gram onto disk, it might be
worth repeating that this tech-
nique can be used with almost
any machine-language pro-
gram. It will be necessary to put
the proper data into the BC, DE
and HL registers, and the JP to
the execution address will have
to be determined. Consequent-
ly, the user will have to perform
the same operations that we
have so far accomplished with
RSM2 for Pencil; that is, deter-
mine the start, end and execu-
tion addresses for the program
being processed. Then relocate
the program to unused memory
(6500 will usually be a good
choice for the TRS-80) and at-
tach a block-move routine. The
only differences involved in the
block-move routine will be the
byte count, destination address
and source address loaded into
the BC, DE and HL registers,
respectively, and the execution
address for the final jump.
Programming the Block Move
with RSM2
Programming the block move
with RSM2 is quite simple. The
command is E (for edit), fol-
lowed by the address to be edit-
ed and the appropriate machine-
language op code. Only the ini-
tial address where RSM pro-
gramming is to begin needs to
be typed in. After the appro-
priate machine-language op
bode for that memory location is
typed in, RSM2 will automati-
cally increment to the next ad-
dress, and only subsequent op
codes need be entered. Here is
what it will look like on the
TRS-80 display after typing the
command “E 7520”:
7520 00-F3, 00-21, 00-00, 00-65, 00-11, etc.
The first command (E 7520)
simply says edit memory start-
ing at address 7520 hex. RSM2
then will display this address,
followed by the current memory
contents, which should be 00
because we initially zeroed all
memory before starting this op-
eration (it is becoming increas-
ingly apparent that this initial
zeroing of memory was a pretty
smart move, right?). The user
now types in F3, which is the op
code for Dl, or Disable Interrupt.
RSM2 then digests this op code
and displays the contents (00) of
the next address at 7521 hex.
After F3 is entered, continue
by entering: 21 , 00, 65, 1 1 , 50, 43,
01, 20, 10, ED, B0, C3, 50 and 43,
in that order. Note that these op
codes are obtained from the op-
code column shown in Table 1.
After all the op codes have beer
entered, hit the Break key to fin-
ish programming.
For those of you who are
relatively new to machine-lan-
guage programming, it might be
worth mentioning that these
machine-language op codes
can be found in most references
oriented to Z-80 programming.
The Radio Shack Editor/Assem-
bler and William Barden Jr.’s
The Z-80 Microcomputer Hand-
book are two examples.
To double-check the program-
ming of our block move, get a
symbolic display with RSM2 by
typing “S 7520.” The symbolic
display should be identical to
that shown in Table 1, except for
the comments. If you made any
errors, go back and re-edit the
memory where the error was
made. When the block-move
mnemonics appear exactly as
shown in Table 1, we are ready
to put Pencil and its accom-
panying block-move routine on-
to disk.
Before putting our dormant
Pencil program on disk, it would
be a good idea to make a cas-
sette tape backup copy of the
program. In addition to the
security provided by a backup
copy, the cassette recording
procedure will demonstrate
another one of RSM2’s useful
utilities, which is to make sys-
tem tapes, either originals or
duplicates. In our case, we will
be creating an original.
To put our “modified” Pencil
on tape, give the following com-
mand to RSM2:
P 6500 7530 7520
This command says punch
(record) a system tape, record-
ing the data in memory starting
with a 6500 hex start address, a
7530 hex end address and a 7520
execution address. RSM2 will
then ask you to assign a file
name. Be sure to prepare the
cassette deck for recording
before entering the file name.
After Pencil is safely on tape,
you might want to try a little ex-
periment to make sure the dor-
mant Pencil program is capable
of moving and executing itself.
To activate the block move, give
the following command to
RSM2:
G 7520
This command says to go to
memory location 7520 and exe-
cute the program located there.
Upon entering this command,
Pencil will become operational
almost instantly, assuming you
made no mistakes. It is impres-
sive how quickly the block-move
routine relocates the 4028 (deci-
mal) byte Pencil program.
It is perhaps important to
mention that when Pencil is ac-
tivated with the “G 7520” com-
mand, it (Pencil) claims all
available memory by clearing it.
Consequently, the dormant Pen-
cil that was residing at memory
location 6500 hex will be wiped
out, and so will RSM2. But since
we have Pencil on tape, all that
is necessary is to reload it
before putting it on disk. This
can be accomplished either by
the usual system tape loading
procedure or, in our case, with
the Tapedisk utility.
To reemphasize, putting Pen-
cil on tape as we just did is op-
tional. We could have put Pencil
directly onto disk with Tapedisk
without this interim step. I have
found, however, that many indi-
viduals like to have a cassette
backup of disk programs . . .
just in case.
Putting the Program on Disk
with Tapedisk
If you did not activate Pencil
as described in the immediately
preceding step, it will not be
necessary to reload Pencil from
the tape we created. In either
case, the procedure for loading
the tape using Tapedisk is as
follows.
After bringing up DOS and
calling up Tapedisk, a question
mark prompt will be displayed.
Prepare the modified Pencil
tape in the cassette recorder,
type C and enter. Tapedisk will
load Pencil and retain control of
the computer.
After loading, another ques-
tion mark prompt will be dis-
played. At this point, you should
be sure to have a disk ready to
receive the new Pencil program.
The following command will
save Pencil to disk.
F PENCIL/CM D:0 6500 7530 7520
The F is the required Tapedisk
command for copying to disk (I
don’t know what F stands for—
maybe “From” memory to disk).
PENCIL/CMD:0 is the file name
to be written to drive 0, and the
user is, of course, free at this
point to make appropriate
changes, loading to a different
drive number or modifying the
file name. The rest of the com-
mand is the now familiar ad-
dress information in the usual
order: start, end and execution
addresses. These addresses
must be exact.
Upon entering the command,
Pencil will be transferred from
memory to disk. That’s it— we
are finished! Give it a try by call-
ing up Pencil with DOS. Pencil
should work almost instantly if
you did everything correctly.
Although the step-by-step
procedure as described herein
seems lengthy, it is really not all
that complicated. The length of
the instructions provided in this
article was intended to make
things as clear as possible for
the TRS-80 user who is relatively
new to machine-language pro-
gramming. After practicing this
operation a couple of times, it
should not take more than a few
minutes to put any system pro-
gram on disk.
To show that the procedure
can work with just about any
machine-language program,
part 2 will demonstrate essen-
tially the same procedure for
the “uncopyable,” although
slightly more complicated, Mi-
crochess 1.5. ■
Author’s note: When I initially
wrote this article, the Radio
Shack DOS 2.1 (disk operating
system software) was the only
DOS we TRS-80 users had avail-
able. In recent months, how-
ever, two disk operating sys-
tems have been released:
Radio Shack DOS 2.2 and NEW-
DOS by Apparat. (Editors’ note:
see next month’s issue for a re-
view of NEWDOS.) A third is on
the way: DOS 3.0, which is an
improved version of the original
52 Microcomputing, October 1979
WEB ^ ASSOCIATES
DOS 2.1 . The latter two systems
were both written by a gent
named Randy Cook.
The release of the first two
disk operating systems (NEW-
DOS and DOS 2.2) affect the
computer memory block-move
techniques discussed in my
two-part article; the potential
problem derives from the fact
that both of the new DOS sys-
tems insert a keyboard de-
bounce routine in the midst of
DOS RAM memory. The proce-
dures described in the article
main text will not function prop-
erly without some additional
software changes. These
changes— and they are brief-
are provided in the following
paragraphs.
As of the time of this writing,
I have not yet had access to
Cook’s DOS 3.0, so the ensuing
comments apply only to NEW-
DOS and DOS 2.2.
The Nature of the Problem
NEWDOS inserts its de-
bounce routine starting at
memory location 4378 hex, and
DOS 2.2 initiates its debounce
routine at memory location
43D8 hex. The problem occurs
when certain machine-lan-
guage files are loaded to high
RAM from disk and subse-
quently relocated from high
RAM to low RAM, thus over-
writing the resident DOS. (If
this is not clear to the reader,
read and understand the main
text of the article, then come
back to this errata).
When the resident DOS is
overwritten in this way, the
keyboard debounce routine, as
employed by both NEWDOS
and DOS 2.2, is also overwrit-
ten. Since the DOS keyboard
debounce routine makes up
part of the keyboard scan rou-
tine (the keyboard scan routine
continuously “looks” for
keyboard inputs), the effect is
that when the debounce rou-
tine is overwritten, the key-
board scan routine also gets
messed up and the whole sys-
tem crashes.
The NEWDOS Solution
For NEWDOS, the solution is
simple. The authors of NEW-
DOS thoughtfully provided a
means to defeat the keyboard
debounce routine: Simply hold
down, simultaneously, the
SHIFT and UP-ARROW keys
while either powering up or
reseting the the TRS-80. With
the keyboard debounce defeat-
ed in this way, the disk loading
and subsequent relocation of
machine-language files from
high to low RAM— as described
in the main text— will not cause
any crashes or problems. Your
keyboard debounce will be lost,
but at least you can still load
and run your low-RAM ma-
chine-language programs from
disk.
The DOS 2.2 Solution
The solution for DOS 2.2 is
not quite so simple; the DOS 2.2
authors did not provide a way
to easily defeat the keyboard
debounce routine. Consequent-
ly, more drastic methods are re-
quired to defeat the keyboard
debounce to overcome the
problem.
To defeat the DOS 2.2 key-
board debounce, it is neces-
sary to restore the keyboard
driver address in the device
control block (DCB) to its “orig-
inal” configuration (i.e., as it
was originally used by DOS 2.1).
This is not as scary as it
sounds. All that is required is to
change the driver address from
its DOS 2.2 configuration, 43D8
hex, to its “old” configuration,
03E3 hex. How do we accom-
plish this? Simple. Here is the
machine-language code for this
short routine:
OPCODE MNEMONIC
21 E3 03 LD HL.03E3H
22 16 40 LD (4016H),HL
This short and simple code
will defeat the DOS 2.2 keyboad
debounce if properly inserted in
your machine-language pro-
gram. Where should that be? I
recommend that you put it at
the start of the block-move
code that is developed in the
main text. Example 1, is a dupli-
cation of the Electric Pencil
block-move routine with the
keyboard debounce defeat rou-
tine inserted. Notice that the
memory address references
have been adjusted to accom-
modate the extra six bytes of in-
structions.
With this extra six-byte
patch, the DOS 2.2 keyboard
Is TBEER, Easy to Use?
YES! And here’s how.
Simply plug in TBEEP and write this easy subroutine:
1000 OUT 255, 1: FOR 1=1 to 300: NEXT: OUT255,0: RETURN
Note: The value “300“ represents the “ON" time and may be a
variable, preset before the GOSUB1000. Insert the GOSUB1000
ahead of any input, output, or into
error routines as required.
That's all !
• Installs in seconds
• Clear, distinctive tone
• Requires 9 volt battery
Works with TRS— 80 LV II / Disk or any RS-232 port. Use with
games and hundreds of other applications. Important! Specify
Cassette or Disk operating system. ONLY $19.95
“EXCLUSIVE TO TRS-80 USERS"
TBUFF™ ONLY $9.95
Stop your cassette recorder when it should. Simply plug
TBUFF in line w/your cassette “REMOTE" cable & solve
your sticking relay problems once & for all. Order TBUFF
now — a big problem solver — the size of an ice cube.
Send check or money order to: WEB ASSOCIATES
Dealer inquiries invited P.O. Box 60-KD
k ( 714 ) 559-6249 Monrovia, CA 91 01 6
(Calif. Residents add 6% tax)
A
/ s %
nil e R ■ m m
IfFtj! RIGHTS (Nt( UNI I*
* S D F G H
GOSU8 * £TURN DffUSR 6010 SYSTIM
/ Z X C \J & \
STRINGS! STRSl CHRS! VARPTR ; lEN: Ni
Remember LEVEL I shorthand? (P.= PRINT, G= GOTO,
etc.) Now TSHORT™ lets you type LEVEL I I/DISK BASIC
more quickly and accurately than ever before.
TSHORT is programmed with 32 popular and/or difficult to
type statements. By a mere single shifted keystroke, any
one of these statements will be spelled out on the monitor as
if you had typed them letter by letter.
TSHORT saves up to 90% programming time and gives you
100% accuracy. Syntax errors are a thing of the past.
TSHORT features a 64 character user defined KUSTOM key,
changeable anytime, plus several self-entering commands
such as CONT and GOTO10. (Line 10 may contain “RUN.")
What really makes TSHORT easy to use are the pressure
sensitive, easy to install labels included for your keyboard.
(See photo.)
TSHORT easily loads from cassette, one side for LEVEL II,
the other for DOS via TAPEDISK. TSHORT runs in only
580 bytes of low memory and is compatible with TRSDOS
V2.1 & 2.2, KBFIX, NEWDOS, ETC. ONLY $9.95
Send check or money order to: WEB ASSOCIATES
Dealer Inquiries invited >^W20 P.O. Box 60-KD
Monrovia. CA 91016
(Calif. Residents add 6% tax)
«rv Jsr-’
L ^ J
v* Reader Service— see page 227
Microcomputing, October 1979 53
Memory Op Code
Mnemonic
Comments
7520
21 E3 03
LD HL.03E3H
REQUIRED DCB ADRS
7523
22 16 40
LD (4016H),HL
LD TO DCB
7526
F3
Dl
DISABLE INTERRUPT
7527
21 00 65
LD HL.6500
SOURCE ADDRESS
752A
11 50 43
LD DE.4350
DESTINATION ADRS
752 D
01 20 10
LD BC,1020
BYTE COUNT
7530
ED BO
LDIR
BLOCK MOVE INST
7532
C3 50 43
JP 4350
JP TO EXECUTE ADRS
Example 1.
debounce will be defeated, but
your relocated low-RAM pro-
gram will load and run normal-
ly. Also note that your execu-
tion address will be at memory
location 7520.
It is, perhaps, useful to note
that the Electric Pencil does
not require this debounce de-
feat because the Pencil em-
ploys its own keyboard scan
routine. The Pencil was used
here only as an example. In part
2 of this block-move article,
which addresses the applica-
tion of the block-move tech-
niques to Microchess 1.5, it will
be necessary for the reader to
insert the six-byte debounce
defeat, as described herein, in a
similar manner. This operation
will be left as an exercise for
the reader.
Other low-RAM machine lan-
guage programs, such as
T-BUG, Microchess, AIRAID
and so on, will require the de-
bounce defeat instructions if
you are using DOS 2.2. But if
you are using NEWDOS, the
solution is much simpler. Mere-
ly defeat the NEWDOS key-
board debounce as described
above; it is not necessary to in-
corporate the six-byte code as
is required for DOS 2.2.
By the way, for you NEWDOS
users who wondered about the
“Appendage” and the “Disable
Interrupts?” prompts used by
the LMOFFSET module, the an-
swer as to what these are
should be obvious after you read
my article. The Appendage is
the block move routine (LD BC,
LD DE, LD HL and LDIR), and the
Disable Interrupts? query simp-
ly refers to the Dl (OP CODE F3)
instruction. You should always
Disable Interrupts when doing
a block move of any kind with
the TRS-80.
That’s about it, folks. By the
time this is published by Micro-
computing , Cook’s DOS 3.0
should be on the streets. With
this additional DOS you are on
your own.
6800 OWNERS
At last a real world fully addressable SS-50 control
interface. Control robots, appliances, organs, solar
devices, etc. Applications limited only by your imag-
ination. Easy to use with machine language as well as
basic. Fully buffered board plugs directly onto
motherboard and responds to any address defined
by user. 2 fast relays latch data while 8 opto-
isolators allow handshaking capacity. Kit comes
with 2 relays while other 6 I/O lines are left at TTL
levels. Circuit board allows addition of 6 relays
available from us at nominal cost.
Kit $74.95
Assembled and tested $99.95
Additional Relays $3.98 ea
EXTENDER BOARDS
Extend both the 30 and 50 pin buses in SWTP 6800
Both for $19.95
No COD on Canadian orders
Visa & Master Charge • Ariz Res add 4% Sales Tax
WRITE FOR DETAILS ^ T 46
TRANSITION ENTERPRISES INC.
Star Route 1, Box 241, Buckeye. AZ 85326
CompuCquer*
COVER YOUR INVESTMENT
Beautify and protect from dust and spills with durable,
washable vinyl. Available in:
Electra Blue, Saddle Tan, and White Room White
TRS-80 KEYBOARD $7.95 VIDEO DISPLAY $9.95*
CASSETTE $3.95 COMPLETE SET $19. 95*
•With expansion interface add $3.00.
(Pictured above with expansion interface.)
PET $19.95 APPLE II DISK $3.95
SORCERER $9.95 TRS-80 DISK $3.95
APPLE II $9.95 (Keyboard only)
Include $1 .00 for postage and handling.
Send check or money-order to: CompuCover
P.O.Box 324 1X0122
DEALER INQUIRIES INVITED Mary Esther> FL 325 69
COMPUTER SPECIALS
16K Compucolor II with your choice of either [1]
S19.95 program diskette or the Compucolor pro-
gramming manual I (Also includes the SAMPLER
diskette free from the manufacturer.] — retail
value $1719.90 — all for $1950.001
16K or 32K PET graphics or business models —
purchase the computers and get cassette drive
FREE!
16K PET (or CBM)— S 995.00
32K PET (or CBM)— SI 295.00
8K PET— $745
The WORLD FAMOUS KIM-1 microcomputer
board— the original 6502 development system.
The best way possible to REALLY LEARN com-
puters— over 400 pages of documentation!
S169.00 (regular S179.00)
KIM-1 special package — includes the KIM-1 as
above plus power supply (enough power for KIM
plus 2-3 boards), book— "Programming a
Microcomputer: 6502” and "The First Book of
KIM” S199.00 (regular S238.00)
THE
LOGIC
STORE
P.O. Box 1712, Auburn AL 36B30
(formerly Plainsman Micro Systems)
Overseas inquiries invited
Call Toll Free 1-800-633-8724 ^ L25
regular phone number (205) 745-7735
r~ — ■■■■■ \
pet fcuftsoft]
The Original Cassette Magazine
for the Commodore PET.
• Five excellent programs come to you each month
on a C-30 cassette, ready to load and run.
• Every issue has an animated “Front Cover" that
uses PET graphics to the fullest.
• Compare value: each issue of CURSOR includes
a featured program that would cost $7.95 to
$12.95 elsewhere!
• CURSOR is mainly entertainment, but we also
publish useful utility programs, as well as educa-
tional and business programs.
• With each monthly CURSOR cassette, you also
receive CURSOR notes with written instructions
for the programs, and a fresh, opinionated look at
our crazy industry.
CURSOR = High Ouality PET Software
□ 12 issues only $33 in US & Canada
□ 6 issues for $20
□ Sample Copy $3.95 ^ci45
We Accept VISA and Mastercharge
CURSOR, Box 550, Goleta, CA 93017
Our Subscribers are Happy People!
v J
SHORT CASSETTES
C-10(
]
UstlTOO^lOlo^^OSOforSS^O
/ MICROSETTE CO. \
777 Palomar Ave. • Sunnyvale, CA 94086
Duplication Services
Microsette also offers professional
duplication services for Commo-
dore PET and Radio Shack TRS-80
Level I and Level II cassettes. Our
service provides mastering, quality
control, all material including two-
piece box, affixing of your labels or
supplying our blank labels and ship-
ping. Prices start at $2.00 each in
100 quantity.
MICROSETTE CO. ^ M67
777 Palomar Ave. • Sunnyvale, CA 94086
IBM SELECTRIC I/O PRINTER.
$395.00
• Used 2740-2 Heavy Duty IBM
• Upper & Lower Case
• Power Supply
‘Service & Parts Manuals Included.
‘Terms: Cashier Check or Money Order.
‘Shipping Collect.
MN
i^M107
McClain & Associates, Inc.
5104 E. 65th Street
Indianapolis, Indiana 46220
(317) 842-0526
54 Microcomputing, October 1979
WHEN THE FUN AND GAMES ARE OVER you shouldn’t
have to surrender to the built-in limitations off your microcomputer. With Outpost
1 1 , you won’t. When it’s time to get down to business, Outpost 1 1 performs like a
soldier. It’s a ruggedly-built unit which will do much of your serious computing in a
stand-alone mode. And so much more. Consider: develop your own software using
available BASIC or STRUBAL +; collect, process and store data from remote sensors;
batch data to or from a host computer to cut time-sharing costs; or, communicate
with a remote host on-line in an interactive mode; add on communications and con-
trol modules; run a small automation control system;
integrate with a distributed processing system;
etc.; etc.; etc. All this and more at only $2,595,
suggested retail price. See Outpost 1 1
at a dealer listed or write us for the
name of a dealer near you.
Corporation, ^ T37
4301 Poche Court West,
New Orleans, La. 70129
THE SERIOUS MICROCOMPUTER
Dealers: ATLANTA, GA. Magaro and Associates — 404-252-6609. Professional Indexing — 404-
572-4177 -BEAVERTON. OR. DataTools International -503-645-4604 • BEND, OR. Control Indus-
tries - 503-389-1969 • COOKEVILLE. TN . Cumberland Computers - 615-526-7651 • DADE CITY.
FL, Sabatelli Computer System Inc. - 904-567-7777 • DALLAS. TX. Eclectic Corp. - 214-358-1307
• DES MOINES. IA. H. Allen Hanna - 515-283-5130 • ELK GROVE VILLAGE. IL. Kramer DataPower
Inc. - 312-894-0554 • GREENVILLE, SC. Plus Inc. - 803-242-9090 • HOUSTON. TX. Eclectic
Corp. - 713-228-7798 • IDAHO FALLS. ID. Great Plains Computer Co. - 208-529-3210 • LONG
BEACH, CA. CTI Data Systems Inc. - 213-426-7375 • MOBILE. AL. Railway Express - 205-661-8889
• NEW ORLEANS, LA.TANOCorp. — 504-254-3500 • NEWTON CENTRE, MA, Daner-Hayes Inc. -
617-969-4650 • PARKER, CO. Western Marketing Assoc. - 303-841-2788 • SALT LAKE CITY, UT.
Home Computer Store — 801-484-6502 • SAN JOSE, CA, PBC Associates — 408-377-7001 •
SEAFORD, DE, Robert Underwood — 302-629-8438 • SEATTLE, WA, Empire Electronics — 206-
244-5200 • WALTHAM, MA. Computer Mart Inc. - 617-899-4540 • WESTFORD, MA. Thorstensen
Labs -617-692-2051 • ONTARIO. CANADA, Combined Systems - 416-549-2900 • GOUDHURST,
KENT. ENGLAND, Warren Woodfield Assoc. Ltd. - 05-803-590 • DEALER INQUIRIES INVITED -
504-254-3500. TWX 81 0-591 -5229
v* Reader Service— see page 227
Microcomputing, October 1979 55
Anatomy of a Scam
Remember World Power Systems? Here’s the story on how that world crumbled.
Terry Kepner
Instant Software Staff
C olonel Winthrop” is a
name that strikes terror in-
to the heart of any microcom-
puter businessman or hobbyist
who depends on mail-order
business.
Colonel Winthrop; alias David
Winthrop; alias Harry Hunt;
alias Jim Anderson (alias ?) has
done it again. This time it was
called World Power Systems,
Inc. World Power Systems
(WPS) was not incorporated,
neither did it have a business
license.
What it did have was an of-
fice at 1 161 N. El Dorado Circle,
Tucson, Arizona; three self-
storage lockers of computer
components and related equip-
ment; office supplies; many
bewildered employees; four (or
more) bank accounts; a few
hundred thousand dollars of
debt; and hundreds of upset
and dissatisfied customers and
suppliers. All this in only four
months!
How did it happen? How did
it start and how did it stop?
How does someone get the
money and hundreds of thou-
sands of dollars of credit in
only a few months— especially
someone who is wanted on a
federal warrant as an escaped
convict?
Of course, Colonel Winthrop
does have a few advantages:
He’s an electronics technician
who knows more than enough
to design and build a micro-
computer, and he is a very per-
suasive talker who can throw
enough bull to get out of almost
any jam.
Actually, if he was willing, he
could probably set up a legiti-
mate computer business and
make a good profit for himself.
The Beginning
It began in January 1979,
when Perry Pollock, an Arizona
resident, signed contracts with
Jim and Lee Anderson estab-
lishing a company to be named
World Power Systems, Incor-
porated. These contracts es-
tablished Perry as R & D man-
ager, Lee as vice-president and
Jim as president of the corpora-
tion. Mr. Pollock would help
supply the venture capital and
credit, while Jim and Lee sup-
plied the technical expertise.
Phase I
With these contracts, they
applied for a business loan us-
ing Perry’s established credit
history as a major reference.
The money they received went
toward office rent, storage
locker rent, some R & D work
and advertising layouts.
They then applied to Leasa-
metrics of San Diego, California,
for leasing credit to acquire of-
fice equipment and furnishings.
Leasametrics performed a cred-
it check on the reference sup-
plied, Mr. George Pollock, and
contacted the bank that had
lent them the money. Satis-
fied with this check, Leasamet-
rics OK’d the credit and sent
the items WPS had requested.
For a while things were quiet
as WPS laid the groundwork for
the next step. An advertising
campaign was planned and ad
sheets prepared. Several maga-
zines were approached about
advertising rates and printing
deadlines. When the ad sheets
were ready, they were sent to
the magazines, along with the
payments for advertisements.
Locally, in Tucson, WPS began
making purchases of equip-
ment from the Byte Shop and
Radio Shack, also by paying in
full. They also made a few out-
of-state purchases, always in-
cluding the payment with the
order.
When the magazines came
out, orders started to come in
to WPS. At first the orders were
filled and shipped promptly,
but as the orders increased
WPS began to fall behind in
their shipping. Customers were
sent stalling letters. These let-
ters blamed WPS suppliers with
failure to supply needed mer-
chandise as rapidly as had been
promised and cited this as the
reason for the delays in ship-
ping the customers’ orders.
WPS did promise to ship the
merchandise as quickly as pos-
sible and asked the customers
to please be patient.
Phase II
Then the funny stuff started.
Using Leasametrics as its ma-
jor reference, plus its reputa-
tion at the local Byte Shop and
Radio Shack, WPS began to
ask their equipment suppliers
for credit on their orders.
Because of WPS’s previous
practice of prompt payment
and their good credit check, the
vendors usually agreed to this
simple credit request.
Things moved into high gear.
WPS placed orders for large
quantities of equipment: disk
drives, RAM chips, circuit
boards and practically anything
else dealing with computers.
These orders were usually
placed by the use of a purchase
order, with instructions on
where and how to receive pay-
ment for the items on the order.
These instructions included the
statement that payment would
be made in about 30 days.
As their reputation, a good
one so far, spread, more people
ordered merchandise from
WPS. By the time their second
advertisement was released
they were doing a booming busi-
ness, and they hired more help,
including two office secretaries
to handle all the incoming
phone and mail orders.
With the announcement of
the availability of a Radio
Shack-compatible disk drive
and a replacement unit for the
RS interface, the number of
orders increased to a veritable
flood. There were dozens of
phone orders and scores of
mail orders streaming in daily.
Almost all the orders In-
cluded payment, and, as a re-
56 Microcomputing, October 1979
suit, the WPS bank accounts
grew rapidly. However, the
shipping department was hope-
lessly behind by then. For every
ten orders that came in, only
one was filled and shipped; the
backlog of orders would take
months of hard work to fill and
ship. And that would be if WPS
ceased taking any more orders
and concentrated only on the
shipping department. The em-
ployees knew this and won-
dered why the production
facilities were so slow. They
were given the line about the
vendors being late in their ship-
ping, which slowed down WPS
production. Because of this
and because WPS was still
shipping things out, the
employees were not suspicious
about the real intentions of the
head people.
Phase III
WPS initial credit orders
from their vendors began to be
due. This was usually indicated
by a letter from the vendor in-
quiring as to why he had not
been paid, and politely request-
ing payment. These suppliers
were sent stalling letters, usu-
ally saying that the statement
from the vendor had been mis-
laid and the letter had arrived
too late for the current billing
cycle, but that the payment
would be sent within the next
two weeks.
Some vendors called instead
of writing; they were told the
same story. These tactics usu-
ally sufficed in delaying the
next letter or call for at least
three weeks, sometimes for as
long as two months.
At this point, before WPS
credit was canceled because of
nonpayment, more merchan-
dise was ordered from the sup-
pliers. These new shipments
further lulled the suspicions of
the employees by making it
possible for them to fill and
ship some more orders, which
in turn satisfied some of the
customers and gave credence
to the claim that WPS was at-
tempting to fulfill its obliga-
tions. In Tucson, they were fill-
ing orders quickly to prevent
any immediate problems with
the local authorities. For the
same reason, they were also
keeping the rent payments and
employee wages on a business-
like and timely basis.
Under normal circumstances,
this phase of the scam would
last for about two months. Or-
ders would come in by the hun-
dreds, and only enough would
be filled and shipped to prevent
the complaining customers
from going to the proper author-
ities. Naturally, those that com-
plained the loudest would have
their orders filled first. Also, the
creditors would be put off even
more, usually by claiming that
the vendor’s statement was in
the billing process and would
soon be mailed. When this did
not work, the trick was to say
that the payment was in the mail
and to request notification if it
wasn’t received within the fol-
lowing two weeks.
And the orders would still
come in.
Phase IV
Eventually, everything would
come to a head. The creditors
would threaten to go to the po-
lice and courts for their money;
the customers would threaten
to go to the Better Business
Bureau and to the police to get
their equipment. At this point
Phase IV would be initiated.
This would entail cleaning out
the bank accounts, shifting the
merchandise around from one
location to another and leaving
a confusing trail as to its exact
location— and setting up a fall
guy.
The fall guy would be a prom-
ising and unsuspecting em-
ployee whom they had been
carefully leading on. He or she
would be told that because of
his/her extremely good busi-
ness sense and/or aptitude that
the company was going to pro-
mote him/her to president of the
company.
This person is usually the
sales manager or an assistant
to the current president or vice-
president. The “president-elect”
is given a short training period
and then given a raise. After on-
ly a few days, he/she is told the
other officers are taking a much-
needed vacation for a week or
so and that they will see him/
her later. Before they give the
new president the keys, they
clean out the business of all
valuables they can take. With
these items they leave the
state. In fact, they take with
them the money from the
customers, the merchandise
from the vendors and the
reputation of the company.
A week or so later, the new
president goes to work and
finds the police there waiting.
He’s arrested, and the police
waste time investigating him
and the rest of the employees
while the principals of the scam
use the extra delay time to hide.
Using only a fraction of the
stolen money, they set up shop
in another state and resell the
defrauded merchandise to new
customers at a big discount,
unloading the equipment rapid-
ly enough to prevent word from
reaching the police in the state
from which they fled. After they
have sold off the equipment
they leave for a third state and
begin new lives, much richer
than they were before.
Typically, such a scam will
net the principals an average of
$100,000, although it could yield
as much as $500,000 clear prof-
it, with no income tax.
The Collapse
Fortunately, this scam ended
differently. Some bounced
checks to suppliers, persistent
questions from Bill Godbout
and some prying by John Craig,
former editor of Kilobaud ,
forced Anderson’s hand. Know-
ing that he might be identified
by Craig, Anderson decided it
was time to leave town.
He decided that the first load
would leave the next night,
April 25. For some reason, he
decided to take along two of
the employees, Eva and Joan.
Both were 21, both working at
WPS since early March, and
both were unsuspecting. He
told the two women that they
were going to go to a computer
school in Florida at company
expense. He also told them that
everything connected with this
move was top-secret informa-
tion. They were not to tell their
parents where they were going,
how long they would be gone or
even why they were going. They
were told that while they were
gone they would not be allowed
to contact their parents for any
reason. In order to get them to
do this, Jim cited industrial es-
pionage as the reason for the
secrecy.
In fact, it was so secret that
they were told not to disclose
the location of Jim Anderson’s
residence, which was also be-
ing used as a base for operat-
ing the scam.
Eva went home from work
and started to pack. She re-
fused to tell her parents any-
thing except that she was go-
ing to a computer school and
couldn’t tell them anything
more. As soon as she finished
packing she left for Jim’s house,
where she was met by Jim and
Joan. Shortly after she arrived,
they left in a van full of comput-
er equipment.
Eva’s father was very upset
by this sudden departure, and
he was also suspicious of Jim
Anderson’s motives. He decided
to call a relative of his, Bob Gil-
martin, a highway patrolman
for the department of public
safety.
Together they went to Joan’s
house and talked to her parents.
Her parents knew as little as
they did about what the two
women were involved in with
WPS. However, they did re-
member hearing Joan mention
that Jim’s house was within
sight of Magee Junior High
School.
Armed with this bit of infor-
mation, Eva’s father and Patrol-
man Gilmartin drove up and
down the side streets surround-
ing that school.
At 4 am, April 25, they found
Eva’s and Joan’s cars. They
took Eva’s car home and called
Joan’s parents to tell them
where her car was so they could
go pick it up.
At 8 am they set up surveil-
lance in front of Jim Anderson’s
residence. Shortly thereafter,
Lee Anderson left the house,
and they trailed her. Unfortu-
nately, they lost sight of her at
Speedway and Kolb, about three
miles from where they started.
They decided to stop at a near-
by store so that Bob could call
in to work.
Because of the circum-
stances, when the Pima County
attorney’s chief criminal deputy
Microcomputing, October 1979 57
heard the story, he decided to
assign Investigative Agent Su-
san Moore to the case. Susan
rapidly verified that everything
at WPS was not on the up and
up. She spent most of her time
Friday following Lee Anderson
around town.
Late Friday afternoon (or eve-
ning), Eva called her father from
the Holiday Inn in Carlton, Tex-
as. While she, Joan and Jim
were driving from Tucson to
Texas, Anderson had led them
to believe that the things in the
van were not really going to
Florida at all. In fact, the things
in the van were not paid for yet.
Certain statements by Ander-
son further led them to believe
they were going to stop in Tex-
as and set up a new business
and sell the merchandise in the
van.
As they continued to travel
across Texas, Eva and Joan
learned that the things in the
van had already been sold to
other customers, and that Jim
was not going to send the mer-
chandise to them. Eva and Joan
had thought that the equip-
ment was legal and that they
were taking it to a major buyer.
They were wrong.
In short, the two women dis-
covered that Jim Anderson in-
tended to defraud his previous
customers and his vendors, with
the two of them as his accom-
plices.
Eva decided that she wanted
no part of this and managed to
sneak away to call her father
for help. He told her to remain
where she was while he sent
the local police to place her in
protective custody until he
could fly out there to get her.
She was back in Tucson Satur-
day morning.
That afternoon, Eva talked
with Susan Moore and told her
everything she knew. She told
Susan about three self-storage
lockers buildings where she be-
lieved WPS had kept merchan-
dise, but she didn’t know the
exact unit numbers. Two were
on Speedway and the other was
on Tanque Verde.
The police watched all three
buildings, along with the Ander-
son house, the rest of Saturday
and on Sunday, but nothing
happened.
On Monday the pace picked
up. At 7:05 am, one of
Anderson’s neighbors, whom
Susan had talked to in the
course of her investigation,
called Susan at home and told
her that people were moving
things out of the house and into
a van. After thanking her,
Susan called her office to in-
form them of the activity and re-
quested assistance. Robert
Treadway, another investigator
with the Pima County attor-
ney’s office, overheard Susan’s
request for assistance on his
radio while starting for work
that morning. He went to assist
Susan, who, by this time, was
following the van to an unknown
destination.
The message was relayed to
Paul Banales, one of the coun-
ty’s prosecuting attorneys. He
left immediately with another
house investigator, Ken Janes.
At this point, the action had
moved and was no longer at An-
derson’s house, but at another
located on East Julia, approxi-
mately three miles from Ander-
son’s. Perry Pollock and his
brother-in-law were observed
unloading the contents of the
van into the house.
When Paul finally arrived,
there were two unmarked coun-
ty attorney vehicles parked
across the street from the
house, with the passengers in-
tently watching the activity.
But no one noticed!
Susan left to maintain sur-
veillance on the Anderson resi-
dence. However, as a result of
her police radio going dead,
she was forced to return to the
office to obtain another vehicle.
She was accompanied, at this
time, by Paul, who fortunately
had a walkie-talkie unit with
him.
Meanwhile, Perry’s brother-
in-law and an unidentified
woman left, followed by one of
the cars. She went to three
banks— one right after the
other— the First National Bank,
the Valley Bank and the Great
Western Bank. The account at
the Great Western Bank was
Mr. Pollock’s personal account,
the police later discovered.
Things were happening a lit-
tle too fast for Mr. Banales’
comfort, so he decided to ar-
rest Perry Pollock and obtain a
search warrant for the East
Julia residence before any
items were moved any further.
The warrants were served at
2 pm Monday, at the East Julia
residence, and Perry was taken
into custody. He was released
later on his own recognizance,
pending filing of formal
charges.
In the house, the police found
computer equipment in the liv-
ing room and bedrooms; some
paperwork and documents,
small office supplies and equip-
ment; and most important, they
found a set of house keys. These
were identified by Eva, who had
accompanied the police, as be-
longing to the Anderson house.
Because of the evidence
found at Perry’s house, the
police were able to obtain a
search warrant for Jim Ander-
son’s house, which was issued
at approximately midnight.
Using the set of keys, they
entered Anderson’s residence
at 1 am Tuesday. They found
reams of paperwork, docu-
ments, office supplies and
equipment, and computer
equipment. Numerous trash
bags full of shredded docu-
ments were found. The police
spent the entire night seizing
everything related to WPS. In
the midst of all these items,
they found a contract leasing a
particular storage locker, giv-
ing both the location and unit
number. This contract had
been signed by Joan at the re-
quest of WPS. Eva was ques-
tioned about this, and she
related that Joan had, in fact,
rented a storage locker for WPS
at 4115 East Speedway; the
lease confirmed this. Further-
more, Susan’s check with the
manager at the other storage
locker on East Speedway re-
vealed that Lee Anderson had
rented a locker at Kolb and
Speedway for WPS. Since the
police could positively locate
two of the three lockers, they
proceeded to pick up two more
search warrants, again citing
“probable cause” as justifica-
tion. These were issued at 10:30
am Tuesday, May 1.
The first locker, in Lee Ander-
son’s name, was on the far east
end of Speedway Blvd. It ap-
peared to contain many of Perry
Pollock’s personal belongings,
but there was also equipment
for circuit board fabrication
and layout; artwork and pho-
tography; and photosensitive
boards and developing chemi-
cals.
The second storage locker, a
15x12 foot unit, proved to be
the jackpot. It was crammed
with computer equipment,
which ranged from small RAM
chips to complete computer
systems. There were hundreds
of disk drives, photosensitive
circuit boards, chemicals and
other items. The police tallied
Colonel Winthrop, alias Jim Anderson (?).
58 Microcomputing, October 1979
PET 2001 • PET 2001 • PET 2001 • PET 2001 • PEI 2001 • PET 2001 • PET 2001
roughly a thousand boxes re-
moved from this storage locker,
many still sealed with original
packing slips included. There
was so much stuff that they
had to call for the department’s
moving van, normally used only
to haul tons of illegal drugs to
disposal areas.
Preliminary estimates indi-
cated that well over half a mil-
lion dollars’ worth of equip-
ment was recovered, perhaps
as much as $750,000.
The third locker unit was on
Tanque Verde, but because the
police did not know the exact
unit number and because they
could not identify any of the
names on the storage building’s
registry, they were unable to
get a search warrant. The police
are still watching the building
for any familiar faces or unusu-
al activities. In addition, the
owners of the storage lockers
are also checking those units
that have defaulted on their
payments to see if any of them
contain anything that might be-
long to WPS.
Jim Anderson and Lee Ander-
son managed to escape with an
estimated $100,000 worth of
equipment, and an unknown
amount of money. The police
know that Jim did unload his
van into a storage locker in Tex-
as; however, Anderson was one
step ahead of the police. By the
time federal authorities were
called in to assist in obtaining a
warrant for the Texas locker,
Anderson had already cleared
it out, leaving only a few boxes
of equipment.
The Jig Is Up
There is a good ending to
this. As of June 2, Jim and Lee
Anderson were arrested in
Honolulu, Hawaii, with approxi-
mately $11,000 cash. Jim was
actually in the process of dying
his hair when the FBI broke into
his apartment to arrest him.
As a final wrap-up, Jim is be-
ing arraigned in California on
his outstanding federal warrant
for escape, while Lee is being
returned to Tucson to be ar-
raigned on charges stemming
from the operation of WPS.B
Anyone having any additional
information on WPS is request-
ed to contact either:
John Zemblidge
Postal Inspector
Box 26070
Tucson AZ 85726
or
Paul Banales
Deputy County Attorney
Pima County Attorney’s Office
111 West Congress St.
Tucson AZ 85701
(602) 792-8411.
The names of WPS employees
have been changed in the inter-
est of personal privacy.
The Pima County attorney’s of-
fice has reviewed this article
and OK’d it for publication.
GAMBLING
AND
COMPUTERS!
TRS-80 PET IBM 370
It doesn’t matter what computer you
own or use, this brand-new newsletter
is for computer enthusiasts interested
in finding out about this facinating area
of applications.
Find out how to handicap horse races
using your computer. How to analyse
card counting systems; the stock and
futures markets; etc. We will give a new
meaning to “Computer System’’!
DON’T DELAY
Send $1.00 for first issue to:
^ J14 JOE COMPUTER
22713 VENTURA BLVD., SUITE F
WOODLAND HILLS, CA 91364
Canadian
8K MEMORY KITS
Ml— Fast Signetics 21L02-1 RAMs with 20
pages of Documentation— solder mask Low
power Schottky— S-100 Bus— Full Buffering
$179.95
M2— as above with DIP switch address select
and Robinson Nugent 1C sockets only $199.95
MEM1— WAMECO bare board as used in
above kits $39.95
Write for info on WAMECO CPU and other
S-100 bare boards.
ftRTHAN COMPUTER
A I 1 vil fOITTHON HOLDINGS LTO)
is 08
12411 Stony Plain Rd
Edmonton, Alberta Canada T5N3N3
MEMOREX
Floppy Discs
Lowest prices WE WILL NOT
BE UNDERSOLD!! Buy any
quantity 1-1000. Visa, Mastercharge
accepted. Call free (800)235-4137
for prices and information. All
orders sent postage paid.
. PET 2001 - 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001
I '
• PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 *
MAXELL. DISKS
THE QUALITY ALTERNATIVE"
Some computerists pay less but may not get
Shuggart' J or IBM ‘ approved disks or
shipment may not be in hermetically sealed
packages or may take many months for shipment.
MAXELL ® is the maker of the finest audio
tape and now disks also!
8” SINGLE DENSITY 10 FOR $50.00
8” DOUBLE DENSITY 10 FOR $65.00
5V4” MINI 10 FOR $40.00
MONEY ORDERS
WE PAY FREIGHT IN U.S.A.
CUSTOM
ELECTRONICS »^C132
238 EXCHANGE STREET
CHICOPEE, MASS. 01013
1 — 413 — 592-4761
HOURS: Tues. to Sat. — 9 to 5
? ? ?### ! !!???###???!! ! ###? ? ?
? DISK DRIVE WOES? MEMORY LOSS? ?
i ERRATIC OPERATION? i
, DON’T BLAME THE SOFTWARE!
• •
! ‘Power Line Surges & Hash could be the culprit!
• Floppies, memory & processor often interact! •
ft ‘Curb damaging Surges & Hash with our ISOLA- ft
# TORS and Suppressor/Filters. Eliminate Equip-
ment Interaction with our unique ISOLATORS. "
ft ‘ISOLATOR (ISO-1 A) 3 filter isolated 3-prong ft
- sockets: integral surge suppression; 1875 W total
^ load, 1 KW any socket $54.95 *
^ ‘ISOLATOR (ISO-2) 2 filter isolated 3-prong socket ^
« banks (6 sockets total); integral surge suppres- _
* sion; 1875 watt total load, 1 KW load either ?
ft bank $54.95 ft
,, ‘Suppressor/Filter (SFK-31) 3-prong socket; 1 KW ,,
load $24.50 "
ft ‘Suppressor/Filter (SFK-33) Three 3- prong sock- ft
f ets; 1250 watt load $32.50
• PHONE ORDERS 1-617-655-1532 •
! ^ Electronic Specialists, Inc. !
171 South Main Street, Natick, Mass. 01760
? €S) ^E36 KB SI ?
? i ?### ! ! ! ? ? ?###?? ? ! ! ! ###? ? ?
iS Reader Service— see page 227
Microcomputing, October 1979 59
Ernie Brooner
COM LABS
Box 236
Lakeside MT 59922
Business Software Made Easy
If you want to write business software, you should read this article.
S o, you’d like to write some
business software? It isn’t
too difficult, so why play games
when your micro could be mak-
ing a few bucks. The problem in
writing good business software
is that programmers are neither
accountants nor businessmen,
and vice versa. Without trying to
be expert in all these areas, this
article will point the would-be
software person in the right
direction and perhaps give away
a few tricks of the trade in the
process.
As you approach this subject,
keep in mind that there are
several different ways to solve
almost any problem. Although
the CPAs, IBM and all the other
big professionals do a great job
for big business, it is OK if we
think a little smaller for the
small business— but not quite
as small as some advertising
would have us believe. No mat-
ter how small the business, the
software system must be fast,
accurate, operator proof and
produce good, readable hard-
copy output. But we can cut a
few corners and frills.
Defining Software Needs
The businessman who begins
to think about computers most
often mentions payroll and in-
ventory, two aspects that might
better be left until he and the
computer are better acquainted.
Also useful to him are check reg-
isters and mailing lists (easy),
general-ledger accounting
(tougher), accounts receivable
and a lot of specialized items
such as payment schedules and
investment returns.
All this can be done, of
course, with pencil and paper;
the computer is simply faster
and more accurate and be-
comes cost effective only above
a certain volume. Cost effec-
tiveness is the businessman’s
bible, and sometimes comput-
erizing just isn’t worth the trou-
ble and expense. If he can’t af-
ford more than a stripped-down
game-playing machine, he can’t
afford any decent software
either.
There is a lot of software on
the market, some good and
some bad, costing from $15 per
program to $15,000 for complete
packages. The point is that no
one program or package will
satisfy the needs of even the
smallest business or of all
businesses in the same cate-
gory. Most will need individual
customizing, at the very least.
Some professionals, too, such
as doctors, will be mainly in-
terested in accounts receivable,
while a parts house might get by
with only a decent inventory pro-
gram. All of these needs require
legitimate business software,
and the guy doing this for
dollars can pick and choose,
leave out the trivia, beef up the
important stuff or even write it
all if he has the time and the
skill.
In any event, the useful soft-
ware package will consist of
several programs and data files,
compatible with one another
and linked together in some
manner such as sharing a com-
mon data base. Fig. 1 outlines
an actual small-business gen-
eral-ledger system. Considering
all of the paperwork of a typical
enterprise, the general ledger is
neither the most difficult nor the
easiest to do, but is always
essential. Its purpose is to ac-
count for the money.
In accounting jargon, a jour-
nal is a diary-like listing of all
transactions. At the end of a
specified accounting period, the
entries are posted, that is,
copied into ledgers, where they
are grouped by type rather than
in chronological order. Each
transaction gets entered at
least twice, hence the term
double-entry accounting. Forex-
ample, a cash sale increases the
cash and decreases the goods
on hand.
At the level we are speaking
of, accounting consists of first
making the original entries, then
separating them by specific ac-
count type and, finally, manipu-
lating the result into some
meaningful form such as a prof-
it/loss report. Fig. 2 shows the
flow of entries just described. At
this point it should be apparent
that, whether done by hand or by
computer, some kind of sorting
is essential.
In Sorting and Searching ,
Donald Knuth estimates that 25
percent of business-computer
time is devoted to sorting. Some
guesses place the figure even-
higher. Volumes have been writ-
ten on the subject; we can skip
the exotic math used in sorting
IRS records, for example, but we
should be prepared to do some
sorting.
Reordering a list of a few hun-
dred simple numbers should not
pose any great problem. Most
BASICS have a means of ex-
tracting the first character of a
string, which may then be con-
verted to a number for rough
alpha sorting. To do a more
thorough job, there are available
little code books that assign a
unique number to each name.
So much for ascending or
descending order; it is also
useful to sort or, more precisely,
to group items having some
common characteristic, such as
an account number. It is a busi-
ness convention to use a chart
of accounts, which in a simple
example might code all cash
transactions, all charges, all in-
ventory, and so forth.
Sorting
To the accountant, each
transaction is a journal entry. To
the programmer, each such en-
try is a record. A collection of
these can be called a journal or
a transaction file. Each record
contains several different
pieces of information, which
we’ll agree to call fields, and
PROGRAM
"TRANSACT’
PROGRAM
LEDGER
"LEDGERS"
TRIAL BAL
PROFIT/LOSS
PROGRAM
BALANCE
'BALANCE'
SHEET
Fig. 1. A simple general-ledger system.
60 Microcomputing, October 1979
Build your own microcomputer
as you leant
computer technology at home.
New from NRI! The Most Complete and Up-to-date Home Study Course Ever Offered
As the microprocessor revolutionizes the
computer world and microcomputers appear
almost everywhere, NRI brings you a new,
convenient, and effective way to keep up with
this expanding technology. It’s NRI’s Computer
Technology Course, created and designed exclu-
sively for learning at home in your spare time.
Featuring NRI’s Exclusive
Dual Language Microcomputer
NRI goes beyond book learning to
give you practical, “hands-on” experience in
designing circuitry, interfacing components,
programming, and troubleshooting. As you
learn, you actually assemble NRI’s designed-for-
learning microcomputer, incorporating the latest
advances in the state of the art. It looks and
operates like the finest of its kind, actually does
more than many commercial units. But NRI
engineers have designed components and
planned assembly so it demonstrates important
principles, gives you working experience in detect-
ing and correcting problems. And it’s yours to
keep, put to work in your own home or business.
You also build and keep your own test
instruments, including a transistorized volt-
ohm meter and CMOS digital frequency counter.
And NRI’s Discovery Lab® broadens your
horizons with specialized experiments and
theory demonstrations.
The Proven Way
to Learn at Home
You don’t have to worry with travel,
classes, or time lost from work when you learn
the NRI way. As they have for more than 60
years of teaching technical subjects, NRI brings
the material to you. You study in your spare time,
at your convenience, using “bite-size” lessons
that program material into logical segments for
easier assimilation. You perform experiments
and build equipment using kits we supply. And
your personal NRI instructor is always available
for consultation should you have questions or
problems. Over a million students have already
shown the effectiveness of NRI training.
Choice of Courses
Several courses are available, depending
upon your needs and
background. NRI’s Master
Course in Computer
Technology starts with
the fundamentals, ex-
plores basic electronics
and digital theory, the
total computer world,
and the microcomputer.
The Advanced Course,
for students already
versed in electronics
and general comput-
ers, concentrates on the
microprocessor and mic-
rocomputer. In both
courses, you build all
instruments and your
own computer.
Send for Free Catalog...
No Salesman Will Call
Get the details on these exciting new
courses in NRI’s free, 100-page catalog. Shows
all kits and equipment, lesson outlines, and full
information, including facts on other electronics
courses. Mail the coupon today and we’ll rush
your catalog. No salesman will ever call. Keep up
with the latest technology as you learn on your
own computer. If coupon has been removed,
write to NRI Schools, Computer Department,
3939 Wisconsin Ave., Washington, D.C. 20016.
i:
NRI Schools
McGraw-Hill Continuing
Education Center
3939 Wisconsin Avenue
Washington, D.C. 20016
NO SALESMAN WILL CALL
Please check for one free catalog only.
□ Computer Electronics Including
Microcomputers
□ TV/Audio/Video Systems Servicing
□ Complete Communications Electronics
with CB • FCC Licenses • Aircraft,
Mobile, Marine Electronics
□ CB Specialists Course
□ Amateur Radio • Basic and Advanced
All career courses
approved under GI Bill.
□ Check for details.
□ Digital Electronics • Electronic
■technology • Basic Electronics
□ Small Engine Repair
□ Electrical Appliance Servicing
□ Automotive Mechanics
□ Auto Air Conditioning
□ Air Conditioning, Refrigeration, & Heating
Including Solar Tfechnology
(Please Print)
City/State/Zip
Accredited by the Accrediting Commission of the National Home Study Council
172 - 109
Microcomputing, October 1979 61
several records of like type
make up a file. Fig. 3 outlines a
typical general-ledger record as
it would appear in the transac-
tion file. Notice that the date is
one field, the account number
another and so on. Why is it
done this way?
The programs are going to be
reading this file— probably
many times— as a series of nu-
meric and string variables. This
particular record would be read
as A,D$,B,A$,D,C. The fields are
kept separate so that we can ex-
tract the date field, D$, and use
it in sorting by date.
In this case, A is the account
number and will be used to route
the journal records into the
proper ledger account. This is
done by reading the first number
from a list of the chart of ac-
counts— either out of another
file or out of an array— then, in
turn, comparing each record
with that number. This is re-
peated with each account num-
ber. During the process, the
records that are identified may
either be printed out in order or
written into a sorted file, or both.
This is not a fast method of sort-
ing, but I doubt that your printer
can stay ahead of it. (See Fig. 4.)
In addition to sorting, we have
been speaking of printing and of
repeatedly reading files. This, in
effect, establishes a minimum
hardware configuration for run-
ning business software. Oper-
ators can’t afford the hassle of
wading through audio cassettes
looking for a particular record,
and the businessman who
doesn’t want his records on
paper should have disappeared
by now. A good printer is essen-
tial, along with either a disk or a
sophisticated tape system; a
single mini-floppy will do
wonders, but even 64K of RAM
and the world’s fastest CPU of-
fer no particular advantage.
There is little actual computa-
tion involved, but a heck of a lot
of searching and printing.
In fact, these disk files are the
complete and final answer to
modern business processing. In
addition to their main purpose,
the storing of records, they may
be used in a lot of ways to make
everything run smoother. Forex-
ample, the numbering of files
usually begins with 1, but the
JOURNAL
LEDGERS
REPORTS
Fig. 2. Transaction flow.
file addressing starts at zero. If
records are 100 bytes long, there
is a 100-byte space at the start
of each file for maintaining con-
venient access to often used
housekeeping data, such as
dates, headings and informa-
tion about the file itself.
One typical use is to enter the
date each day when the ma-
chine is turned on and use this
to properly head up each docu-
ment printed that day. Fig. 5
shows a way of using the file
space just described.
Operation
Having briefly covered some
general concepts and a few de-
tails, let’s go over the actual
operation of the general-ledger
system in Fig. 1. I hope that at
this point it makes more sense
than it did at first glance.
The operator begins by load-
ing the program, Transact. This
program serves several func-
tions. One part merely services
the chart of accounts and will
seldom be used after the refer-
ence file, Chartac, has been
established. The essential activ-
ity in this program is entering
transactions as they occur, in
chronological order, in the file
Journal. At the end of some peri-
od, such as after each month,
this file will presumably contain
all the raw data necessary to
complete the rest of the general-
ledger accounting. It is almost
the only manual part of the
operation.
One of the operator options in
Transact is to call for posting.
When this is done, the program
calls Ledgers and sets the post-
ing process in motion. This pro-
A
5 BYTES
0$
12 BYTES
B
5 BYTES
A$ - 20 BYTES
0
5 BYTES
c
5 BYTES
Fig. 3. A typical file record.
2
III
DATA
5
III
8
III
12
III
4
112
7
112
6
113
3
140
9
140
1
150
10
150
II
200
J 112
AFTER
Fig. 4. Records before and after sorting.
FILE INFO
DATE INFO
HEADING INFO
ADDRESS 0 ADDRESS \ ->
FIRST "REAL" RECORD
Fig. 5. Temporary file at 0.
gram reads the file Journal,
sorts or groups the records ac-
cording to their account num-
ber, prints them out and writes
the totals of each ledger
category into the file Sorted.
Upon completing this, it takes a
trial balance (an essential ac-
counting function). If the
balance is zero, Ledgers will pro-
ceed to crank out a profit/loss
statement for the period, using
information stored in the file
Sorted.
The final program of the set is
Balance; this also works from
the file Sorted to produce a
balance sheet. It also identifies
and carries forward, in the file
Balfwd, the accounts that have
to be preserved for the next ac-
counting cycle.
In summary, there are three
programs and four files. The op-
erator manually enters raw data
in the first file; with very little
human intervention, the pro-
grams then derive from this in-
formation all the remaining files
and reports. The machine does
the work, and this is as it should
be in the modern world.
Documentation
Remember that the operator
may not have the slightest in-
terest in how the program works
and may consider its use just
another chore. You’ll be sur-
prised, too, how soon you can
forget the details of a program
you are not using constantly,
and how obscure it might seem
to someone else called in to
debug the system. In addition to
plentiful remarks in the program
itself, a detailed instruction
manual is a must for any busi-
ness software system.
When you think it is perfect,
try it on an inexperienced
operator and then rewrite it. Try
entering bad data and then build
in traps to preclude such
disasters. Imagine all the things
that can go wrong during “nor-
mal” operations (such as power
failures) and carefully explain
how to recover.
Business software can be as
challenging and as much fun as
any other kind of programming.
It’s a good answer to “What do
you do with your computer?”
and you just might get rich do-
ing it.H
62 Microcomputing, October 1979
Radio Shack introduces
its second TRS-80* computer breakthrough.
A small-business computer for people who like to
pay less than the “going price”.
Why Radio Shack's " going price" is
so much lower
There’s TRS-80 Model I. Systems start at
$499. Last year they started at $599, but
now we're down the learning curve while
others are just starting up. This ad, of
course, is not about Model I. It’s about
Model II. Model II systems start at $3450.
It’s an all 8" floppy disk system: one built
in, room for three more. True 12" monitor,
twice the size of the IBM 51 10, for exam-
ple. Twice the operating speed of Model I.
Upper and lower case. New state-of-the-
art 76-key keyboard. Level III expanded
BASIC. And here’s what’s so incredible:
comparable systems (like IBM 51 10) cost
roughly 33% to 66% more. We said we’d
tell you why; it’s a mix of three pos-
sibilities: (1) they have higher selling
costs, (2) they have higher manufacturing
costs, (3) we have lower gross margins.
A small business may be a small
part of a large business, right?
Most businesses, small or large, have a
tendency to buy too much computer for
their job. We learned about this with
TRS-80 Model I; in fact Model I is too little
computer for many business applica-
tions. So we designed Model II to be “just
enough computer" for most micro/mini
applications. And here’s a promise: we’ll
sell you what you need, not less, not
more, and you will SAVE MONEY
Does a retailer belong in the
business-computer business?
The competition would like you to believe
computers can’t be sold over the counter
like typewriters. They’re right! Business
computers like TRS-80 Model II have to
be sold where computers and software
are sold, where computers are serviced,
where computer advice is available
directly from the manufacturer. That,
friend, is exactly what Radio Shack
is all about.
How we sold over 100,000
TRS-80 Model I Systems
This is probably the most interesting
computer story never told. We did not
know — repeat NOT know — there was a
big market for personal computers. So we
put 20 people on the job. Shortly there-
after we had over 700 people on the job.
The over 100,000 system sales came from
getting off our behinds FAST and meeting
demand by building computers (instead
of talking about them).
Radio Shack deserves to be your
small-computer company!
Simply because we offer 5-figure com-
puting power at a 4-figure price — with
five business software packages ready to
“go to work” immediately — with your
existing personnel. Plus, modular design
means easy expandability with plug-in
printers, additional disk drives and more!
You can order a TRS-80 Model II (or I) in
over 7300 locations worldwide. And, over
100 USA Computer Sales/Service centers
are ready to stand behind your computer
with service (and training classes, if you
wish). There’s so much to tell about
TRS-80 II, we urge you to come in today
and get all the facts, firsthand!
* Retail prices may vary at individual stores and dealers.
Title
Company.
Street-
City _
V 2 -Megabyte Basic
System $ 3450*
Mail to: Radio Shack, Dept. CE-202
1300 One Tandy Center, Fort Worth, TX 76102
f f Vf A0 M
yea □ Send me your new 1980 TRS-80 Computer Catalog
□ I’d like more facts — have a representative call me
Name.
KIMCTR Measures Capacitance
This enhancement to KIMCTR (May 1979) results in a Ipf to 999.999 uF capacitance meter.
Clement S. Pepper
3270-96 Caminito East Bluff
La Jolla CA 92037
I f you are using KIMCTR (Kilo-
baud MICROCOMPUTING ,
May 1979, p. 34), you will be in-
terested in this low-cost
scheme for measuring capaci-
tance. If you are not using KIM-
CTR, this may give you the urge
to do so. If you have no inten-
tion of using KIMCTR but do
want to measure capacitance,
read on because this circuit
can be employed with other mi-
croprocessors, counter/timers
or just an oscilloscope alone.
I have many capacitors on
hand— most of them used—
that I have acquired from vari-
ous sources. Many capacitors
have unreadable markings;
some have in-house markings
that tell me nothing. So for
some time I have thirsted for a
simple, low-cost way to mea-
sure capacitance. There are al-
so times when I need to know
the value of a capacitor to
some reasonable accuracy.
More often I simply want to
match capacitance. This circuit
meets all of these needs.
The Concept
If you charge a capacitor at a
constant rate, its voltage will
increase linearly with time. If
you properly scale the charging
current and measure the time
required for a precise, one-volt
increase, the value of the ca-
pacitance will be proportional
to the transition time.
In this scheme I employ four
switch-selected constant cur-
rents of 1, 10, 100 and 1000 pA.
A low-high limit comparator de-
tects a one-volt change in V c
and provides a pulse out. The
pulse width is measured and
displayed on KIMCTR. It may
also be observed on an oscillo-
scope or measured on any suit-
able timer. Measurement span
is 1 pF to 999.999 uF on KIM-
CTR, with four ranges.
Parts cost is low— anywhere
from about $10 to $50, depend-
ing on what you have on hand
and where you buy needed
items. You can use an unused
flip-flop and exclusive OR gate
in the KIMCTR circuit to save
two ICs.
Though the concept is sim-
ple, some effort is required to
ensure accuracy of the mea-
surements. Access to a 4 V 2 dig-
it DVM with 10 nAand lO^V res-
olution is needed for calibra-
tion. There are few constraints
on construction; I built mine up
on perfboard. The primary con-
cern is to keep wiring short in
the capacitor circuit to mini-
mize stray capacitance. You
should exercise the usual care
with the comparator wiring to
minimize coupling between in-
put and output. I used five-way
banana jacks for connection to
Cx.
Basic Principles
An ideal capacitor that is
charged from a constant cur-
rent source will develop a volt-
age that increases linearly with
time. Assuming a zero initial
voltage and commencement of
current flow at start time, t 0 , the
voltage at any later time, t n , is
shown in Example 1.
Fig. la shows a constant cur-
rent source charging a capaci-
tor. The current must be truly
constant over some defined
range of v c for v c to be a linear
function of t n .
In Fig. 1b, C is bypassed with
a shorting switch. A voltage
comparator is connected across
C. The non-inverting input is
connected to C. The inverting
input is connected to a stable
voltage reference. At start time
t 0 , the switch is opened and a
voltage is developed across C.
At some later time, t 1f v c = v R ,
and the comparator output
changes state. If V R = 1 .000 volt
the differential time will be pro-
portional to C. However, this is
not a practical circuit because
the switch will have some resis-
tance and the initial value of C
will not be zero.
The effects of switch offset
are eliminated in the low-high
limit detector of Fig. 1c. Resis-
tor R1 is selected such that the
low-limit voltage, v c1 , will be
greater than any expected off-
set. Current source 12 main-
tains a precise 1.000 volt drop
across R2. Then v c2 - v c1 = 1.000
and C = |(t 2 — t!).
The outputs of the two com-
parators in response to the ris-
ing capacitor voltage are dia-
gramed in Fig. Id. Charging
begins at time t 0 . The low-limit
detector changes state at t 1f
the high limit at t 2 .
We need a scheme to mea-
sure the difference time. The
exclusive OR gate provides a
solution. Its truth table is pro-
vided in Fig. 1e. The gate output
will be high in the interval ti -t 2 ;
at all other times, it will be low.
The pulse width is the value of
C.
The Transistor Current Source
A single-transistor current
source provides the capacitor
charging. The basic current
source circuit is shown in Fig.
2. This simple circuit will
source a consistent constant
current with a high degree of
stability. The transistor is oper-
ating in a dc common-base con-
figuration. The voltage refer-
ence, VR, establishes a con-
stant voltage between the base
and emitter. The emitter cur-
rent IE must adjust itself so
that the product IE- RE = VR.
There are two inherent fea-
tures of the common-base mode
that contribute to its utility as a
constant current source: The
leakage current, Ico, of the col-
lector-base diode is not ampli-
fied by the transistor, and the
output resistance of the tran-
sistor is the dynamic source re-
sistance of the collector. For
small currents this will be many
megohms.
Care must be exercised in
the design and adjustment of
the current source, as the ac-
curacy of the measurement is
dependent on both the abso-
lute value of the charging cur-
rent and upon its remaining
constant throughout the mea-
surement interval.
The Measurement Circuit
The complete circuit is shown
in Fig. 3. I have identified the
where I = the charging current from the constant current source, and C =
units of capacitance, from which
c=J-<„
v cn
if v cn can be forced to unity, this reduces to
C= lt n
I is then scaled to yield C in units of time as pF, nF or uF
Example 1.
64 Microcomputing, October 1979
*<b
CONSTANT
CURRENT
SOURCE
V cn ■£»'
Fig. la. Capacitor charging
from a constant current source
results in a linear voltage that
is proportional to current and
time.
three functions of the circuit as
precision current sources, ca-
pacitor charge/discharge con-
trol, low-high limit detection.
Precision Current Sources
There are two current source
circuits: The first supplies one
of four switch-selected capaci-
tor-charging currents; the sec-
ond establishes the reference
voltages for limit detection. The
Motorola IN 4565 is a tempera-
ture-compensated reference di-
ode, specified for a tempera-
ture coefficient of .01 %/ °C drift
at a diode current of 500 ^A.
CR1 is a diode-connected tran-
sistor. Its function is to track
the base-emitter diode of tran-
sistor Q1.
In constructing the circuit, I
first assembled the current
sources and made a prelimi-
nary adjustment of the current
for each switch setting. A final
adjustment must be made when
assembly is completed. I used
a four-position DIP switch for
range selection. I used style
RV6, 1/2 Watt, single-turn com-
position potentiometers with
good results. I used them be-
cause I have a number on hand;
if I were to buy a new one, I
would purchase a cermet trim-
mer, such as the Beckman se-
ries 66. 1 used carbon resistors,
but for best long-term stability,
metal or cermet film would be
preferable.
Leakage current measure-
ments of the transistor diodes
should be made to ensure good
devices. Leakage should be
about 10 to 20 nA. I made all
measurements with a Keithly
model 179, 4V2 digit DVM. Since
Q2 operates at a relatively large
current, a 6.2 volt zener and
IN914 compensating diode are
a satisfactory reference, as-
suming room temperature use.
♦ V
Fig. 1b. Addition of a shorting
switch and comparator with a
reference input provides a step
output at time that is propor-
tional to the value of C.
Fig. 1c. Two comparators in a
low-high limit detection circuit
eliminate error due to switch
offset.
Fig. Id. Timing diagram for the
low-high limit comparator cir-
cuit.
30 -
o i
0 I
Fig. 1e. Exclusive OR gate and
logic table.
Capacitor Charge/
Discharge Control
Capacitor charging is con-
trolled by transistor Q3. This
switch has two functions: to
discharge the capacitor at the
end of the charging cycle and
to limit the maximum voltage
across Cx to about 2.5 volts.
The cycle is controlled by the
counter reset pulse. You may
wonder why a flip-flop is in the
circuit. It takes a certain length
of time for Cx to discharge.
Large capacitors, and electro-
lytics in particular, require a
longer time to discharge than is
available between counting in-
tervals. The 4013 sets and re-
sets Q3 through the LM339 for
alternate charge and discharge
sequences. The LM339 assures
adequate drive for the transis-
tor.
Though measurements are
made at alternate counting in-
tervals, two sets of data will ap-
pear on the display. This is be-
cause discharging the capaci-
tor yields a pulse that is also
measured. There is no confu-
sion between the two; the value
measured is large compared to
the discharge time. For many
small capacitors the discharge
time will read zero.
Low-High Limit Detection
The primary problem I en-
countered with this circuit was
oscillation of the low-limit com-
parator. The oscillation occurs
because the input is a slowly
rising ramp. The conventional
technique for handlingthis isto
provide hysteresis with positive
feedback from a resistor to the
-i- input. This approach cannot
be used because the feedback
current is then summed into the
charging current. A 10M resis-
tor will contribute about 1 pA of
current, which is unacceptable.
Since I could not eliminate
the oscillation, I decided to use
it to my advantage. The capaci-
tor voltage builds up with time
until it is equal to the voltage
across R20, about 750 mV. The
comparator output then jumps
from low to high. That is what
we want, but unfortunately it
doesn’t stay there. Various fac-
tors cause the output to jump
back and forth until the rising
input passes through the tran-
sition region, allowing the out-
put to stabilize in the high state.
The network of C3, CR6 and
R23 conducts the initial output
rise around to the + input to
force a small rise in voltage,
sufficient to maintain the high
output state. The diode forces
the capacitor to discharge
through the 1M resistor. The
long discharge provides time
for the input to rise sufficiently
to maintain the output.
A clean leading edge of the
output pulse is essential. KIM-
CTR captures the first pulse it
sees; if that is a 3 pS spike, that
is what you read. I read a lot of
them before I solved the prob-
lem. The solution has been very
effective.
The network is not needed on
the high-limit comparator. KIM-
CTR will detect the first transi-
tion and stop the count. Output
pull-up resistors R21 and R22
are both bypassed for equal re-
set times.
R19and R20should be metal-
film resistors for low-noise and
long-term stability. The abso-
lute values are not critical be-
cause the 1.000 voltage across
R19 must be obtained by an ad-
justment of R10 when the cir-
cuit is fully assembled.
Measurement Accuracy
Two factors affect the achiev-
able measurement accuracy.
One is internal, that is, the ac-
curacy with which the current
sources are adjusted and their
stability, both long and short
term. The other is external in
that capacitor leakage will dis-
tort the measurement.
The LM339 inputs contribute
a bias current that sums in with
the charging current. You can
measure this current by simply
connecting your multimeter
across the Cx terminals with
the four DIP switches open. I
measured 115 nA. Fortunately,
this current is nearly constant,
with a positive temperature co-
efficient (doubles each 10 °C
rise in temperature).
To perform the final current
source adjustment, leave the
meter across the Cx terminals
and adjust R2, R4, R6and R8for
a precise 1, 10, 100 and 1000 pA,
1 o*V cc
Vr 'a \ R E
Fig. 2. Single transistor con-
stant current source. For a
given value of V R , the collector
current is determined by the re-
sistance R e .
Microcomputing, October 1979 65
PRECISION CURRENT SOURCES
IpA
10 p A
NOTE ' TRIM RIO FOR
I.OOOV ACROSS RI9. A2
MUST BE IN CIRCUIT
CHARACTER CHARGE / DISCHARGE CONTROL
LOW- HIGH LIMIT DETECT
Fig. 3. The complete circuit schematic of the capacitance meter.
respectively. Close only one
switch at a time; do not sum the
sources.
With some experience you
can calibrate the comparator
bias current for the measure-
ment of small capacitances. In
theory you can measure a 1 pF
capacitor with the 1 n A current.
In practice I found 10 pF to be
the minimum. However, you can
still measure a 1 pF capacitor
with a simple trick.
I stripped two conductors
from a 10-conductor ribbon ca-
ble, terminated one end with
mini clips and then clipped bits
off the other end until it mea-
sured 10 pF. With this calibrat-
ed test lead I can measure any
value of small capacitance. I
connected a 115 pF mica ca-
pacitor and left KIMCTR run-
ning for five days of continuous
measurement. From time to
time, I looked at the display.
I had performed the final cali-
bration adjustments on one of
our typically balmy La Jolla
days when my home lab was
close to 70 °. During the five-day
period the temperature in-
creased. I observed a positive
temperature coefficient of
about 1/3 pF/°F. The maximum
I observed in the display during
the five days was 118 pF. It
never dropped below 115 pF.
Capacitor leakage lengthens
the measurement time; the ca-
pacitor looks larger than it really
is. For this reason measure-
ments should be made at the
highest feasible current. I use
four digits as a target; the 4th
digit typically shows some jitter.
With careful adjustment of the
current sources, you should
achieve measurement consis-
tency of 3 percent or better be-
tween ranges with low leakage
capacitors. Absolute accuracy
of better than 5 percent should
be achievable. Generally speak-
ing, all types except ceramic
disks and aluminum electrolyt-
ics are measurable with fairly
decent accuracy.
An assortment of readings
from mylar and mica capaci-
tors showed a scatter ranging
from right on to about ±3 per-
cent. If you want to look at the
capacitor charging ramp with
your scope, be sure to use a X10
probe.
Overall, I am pleased with the
KIMCTR capacitance meter. I
consider it a real bargain in
terms of value per dollar of cost
and the effort to put it together.
I’ll get a lot of good use from it. I
think you will too.B
Reference
C. S. Pepper, “Measure Capaci-
tance Quick and Easy with this
Low-Cost Circuit,” EDN Maga-
zine, February 5, 1979, p. 130.
1
hivil
|myi| 1 3406 Saticoy St.
1 No. Hollywood, Ca, 91605
(213)
787-3334
corporation
Tits K»,AI»m:,S 100 Users.
We have a quality hard copy printer
for your computer.
Control Data Model CAI34-A printer-terminal has:
1 32 print positions, solid characters (64 ASCII char.);
adjustable tractor feed; 30 CPS; and uses parallel I/O
port (Centronics Interface).
These terminals also have ASCII keyboard with 1 0 key
pad. Price $650.00; includes stand, covers and main-
tenance manual. 30 day warranty. FOB
6502 ~ US€RS
If you haven't been receiving "6502 USER NOTES,"
you've already missed out on such things as a 32K
Dynamic Ram card (using 41 1 6's) that can be built for
around $200 and used on most any 6502 system, a
pulse-type telephone dialer interface, a HEXPAWN
game — where KIM learns to win, a 6522 I/O board, a
65XX disassembler, a KIM/S-100 bus interface, two
oscilloscope interfaces, a couple of calculator inter-
faces, a Morse-code decoder program, several music
programs, a real realtime clock, an A/D converter, high-
speed cassette software, several debug routines, nu-
merous games and diversions, modifications and exten-
sions to Microsoft Basic, Focal, several assemblers,
etc., plus lots of product reviews, readers comments,
and other assorted bits of practical information for you
KIM, SYM, AIM and OSI users.
We're the original publication dedicated entirely to
the 6502 and have been around 3 years.
Subscription rates for Volume 3 which includes
issues #13-#18 is $13.00— for N. America and $19.00
elsewhere Payment must be in U S. funds. Or send a
S.A.S.E. (business size) for a sample.
6502 USERS NOTES, POB 33093-K
NORTH ROYALTON, OHIO 44133
is S105
(l=save more than 20 ° a \=*
NORTH STAR -INTERTUBE
THINKER TOYS- HUH
The smartest computers at the smartest price.
DOUBLE DENSITY
HORIZON -1-16KKIT LIST $1599 $1274
ASSEMBLED & TESTED $1899 $1519
HORIZON-2-32K KIT $2249 $1799
ASSEMBLED & TESTED $2549 $2039
HORIZON-232K QUAD DENSITY
ASSEMBLED & TESTED $2999 $2399
PASCAL FOR NORTH STAR ON DISK $49
POWERFUL NORTH STAR BASIC FREE
THINKER TOYS DISCUS/2D $1149 $949
MEASUREMENT SYSTEMS ASM MEMORY 64K $640
TOP QUALITY + TOP SPEED + LOWEST PRICE
INTERTUBE II SMART TERMINAL $995 $780
TRS-80™ TO S-100 HUH KIT $295 $260
ASSEMBLED & TESTED $375 $350
HUH MINI 8100 KIT $115 $103
ASSEMBLED & TESTED $155 $139
MARYELLEN WORD PROCESSOR $38
BEST FEATURES OF IBM & NORTH STAR
VERBATIM DISKS $29
WHICH COMPUTERS ARE BEST? BROCHURE FREE
^ A66
KIVETT DR •JAMESTOWN NC 27282
— (919) 883-1105 ~ — ~ —
66 Microcomputing, October 1979
kilobaud
kilobaud
■ , 1.1 VU|...
jLaok ove* tke&e yneat
<Mued m the frMowivty frayed , , ,
_ Start your own encyclopedia of Microcomputing
“I by taking advantage of this super offer. Hurry
though; this offer is limited.
\ If you’ve been thinking about subscribing to
\ Kilobaud Microcomputing , this is the time to do
— it. Subscribe today at the already low subscription
price of $15 (you save $15 off the newsstand cost
for one year) and get your choice of three issues
from these pages, FREE! Each issue is full of in-
formation on software, new products, books, and
packed with articles on every possible subject in
microcomputing. If you already subscribe to KB
Microcomputing, you know what a fine magazine
it is. You’ll want to take advantage of this super
offer by renewing for 12 months and take your
choice of these great issues, FREE!
Look over the wealth of information included in
these issues. There’s little or no information that
goes stale. And by subscribing now, you can
choose three issues and start your encyclopedia of
Microcomputing right away. Simply indicate on
the attached postage-paid card the issues you wish
to receive. Please include two alternate choices as
these issues are limited and they’re going fast.
Allow 4-6 weeks for delivery. (Your subscription
will start with the next published issue.)
KILOBAUD MICROCOMPUTING
SUPER OFFER !
kibbaud microcomputing
articles you may have missed
during 1977 :
r
January 1977*
February 1977 ■
□ZAP'
□Chasing Those Naughty Bits
□Why So Many Computer languages?
□ The Remarkable Apple Computer
□ Beware the Wumpus
□Chase!
□Will the Z-80 Crush All Competitors?
□ Practical Microcomputer Programming Part 2 Oper-
ating Systems
□ The Trouble with Mass Storage Systems
□A Useful Loan Payment Program
□ Submarine! a game for the SR-52
□The Hobbyist's Operating System Part 2 Interfacing
with the Monitor
□ Found A Use for Your Computer! . a clock program for
the KIM
□ Sophisticating a Surplus Keyboard
□ At the Races
□RCA Tries Again with the 7 802
□8080 vs 370
□Cut 6800 Programming Time with this Extraordinary Pro
gram
□7 x 9 = 56
□ Learning Computerese
□ How to WIN the Surplus Came
□Making Money Is Nice
□The 8080 You May Have Missed
□ The "Kill a Byte"' Standard
□ A 6800 Single Stepper
□Computerized Statements
March 1977
□ Practical Microcomputer Programming Part 3: Soft-
ware Tools
□ The Motorola Way! . review of the MEK6800D1
□ Let's Hear It for the 680b!
□ The Paper Tape Caper
□Computers for Free!
□A New Approach to the 6800 the Astral 2000
□ journey into the CPU
□Only Five Senses
□ Floppy Disks
□The lupiter II
□ How to Win S25.000 of Your Own Money Keno game
program
□ Using the "$50" Terminal
□External Mass Storage Part 2: Digital and Audio Cas-
sette Systems
□Make Your 680b Smarter . a cheap memory expander
□Stop Bugs Now!
□Clocked Logic Part 7. The D Type and IK Flip-flops
□ The Cory Details of Cassette Storage
□The Fun of Learning BASIC
□ Super-Tube . tazzing up the Digital Croup TVT
April 1977
□ interrupts Exposed using microprocessor interrupt
capability effectively
□Clocked Logic . Part 2. Some Basic Applications
□ Build an Eight Channel Multiplexer for Your Scope
□ Sorting Routines
□ Number Rounding Program
□Meet the Tarbell/KC Interface
□ Super-Tester a digital design aid
□The Hobbyist's Operating System Part 3. Command
Language Processing
□The Slow-Stepping Debugger
□ BASIC-The Easy Way
□Now You Can Use Software Timing Loops
□ KIM-1 Memory Expansion
□ Heavy Duty Power Supply
□ Digital Audio
□ HILO
□ interfacing the Analog World
□ Everything about Semiconductor Memory
□ Three-State Logic explanation of a key microprocessor
element
□ Automatic Memory Dumper utility dump program for
6 800 users
riHangmath! . . . a new puzzlc/game
□ Now— BASIC for the 8008 — Even!
□ Microprogramming an insight into microprocessor de-
sign
□Computerized Babysitter
May 1977
□Clocked Logic Part 3 Data Converters and Special
Functions
□Cure Those End-of-Month Blues with a sales analysis
program
□Make Your Investment Count the inside view of a
custom MP-88
□ Speed Up Your 6800
□Who’s Afraid of RS-232 data communications explained'
□ Is it High? — or Low? understanding logic design con-
ventions
□ Know Thyself’ . confessions of a kit-builder
□ Protyping Systems Exposed’ a revealing look at the In-
tercept lr
□ interrupts Exposed Part 2 Implementing an Interrupt
driven System
□ Digital Audio Part 2 Generating that Weird Music
□ Now It's Imsai BASIC!
□ Bridging the Cap tips on turning an application into a
program
□Adding "Plop" to Your System a noisemaker for com-
puter games
□ Lunar Lander
□Silence Noisy Teletype Motors Part 7 Getting the Ball
Rolling
□A Home Computer Pioneer profile of Don Tarbell
June 1977
□ Build Your Own Interface
□Computer Club Promotional Techniques
□Artillery Practice
□ Put a Micro in Your School
□Torpedoes Away!
□ Build a Pulse Generator
□A TVT For Your KIM
□The BYTEDESTROYER review of an EPROM eraser
□ BASIC Timing Comparisons
□ Solving Keyboard Interface Problems
□A Clean Cassette
□Try a Design Console. . for practical hardware proto-
typing
□Try Solar Energy
□Simplified Billing System in BASIC for the small
business
□Kilobaud Klassroom No. 2 Cates and Flip-flops Ex-
plained
□Computerized Typesetting an introduction to word pro-
cessing
□introducing! The World's Cheapest Computer a $60
SC/MP
□My Friend is a Computer lunkie
July 1977
□ inside the Sphere Microcontroller
□The Great TV to CRT Monitor Conversion
□Computer Turns Director . . an interview with filmmaker
lohn Whitney
□The Random Number Came
□Cassette Interface First Aid . use your processor to set
timing
□ Understand Your Computer's Language
□Kilobaud Klassroom . No. 3: IK Flip-Flops and Clock
Logic
□ Digital Audio Part 3: Signal Expansion and Compression
□ It Was Great! . reviewing The First West Coast
Computer Faire
□ Pass the Buck computer decision-maker program
□ Inside the Amazing ASR 33 checking out the most
popular terminal
□ Try Computer Composition
August 1977-
□Cassette I/O Format
□Expand Your SWTP 6800 with a new 8K board
□ Trigger Your Oscilloscope
□Sobriety Tester Program
□ Random Integer Program
□Test ICs With Your Micro
□ Heavy Duty Altair Power Supply
□ Is the KIM-1 For Every-1?
□ Electronic Design by Computer
□ Understand Your Computer's Language Part 2 Instruc-
tion Sets
□ Enter the Audible Computer!
□Time Bomb Came
□Try a Do-All Program!
□Sooo, You Want to be an Author!
□SWTP 4K BASIC Notes implementing it on the 6 80b
[ JHexdec hexadecimal to decimal conversion
l IStart a One-Man Computer Club
□ Troubleshoot Your Software a trace program for the
6502
f JCure that Hot Power Supply
September 1977
□ Build Your Own ASCII Keyboard with serial and
parallel output
t )The Ultimate Personal Computer
□ Talk Your Computer's Language’
[ )A PET For Every Home a look at the Commodore Pt T
2007
□Kilobaud Klassroom No 4 PC boards and power sup-
plies
t ]Seals E let tronirs
□ Try an 8080 Simulator
□ Build a $20 EPROM Programmer tor the ‘>402 4K chip
□ Faster MIKBUC Load Technique uses binary format
□Decoding Device Control Codes uses a UAR T. naturally
□ Tarbell Asynchronous Format
[ I Baseball in BASIC
[ JUsmg an Invisible PROM how to relocate monitor pro-
grams
t iKlingon Capture Came
! ^Starting a Business?
October 1977 —
□ BASIC Timing Comparisons
□Learn and Earn BASIC and business programming
□ Bargain Time’
□ Hello’ Today s Program Is understanding computer
speech recognition
□ Beware the Altair Bus
□ Put Your Imsai on the Rack’
□ 3D Computer Craphics
□Memory Troubleshooting Techniques
□ Understand Your Interrupts' real time clock appli-
cations
□ Kilobaud Klassroom No 5 hardware logical functions
□ Digital Croup MAXI-Basic
□ Utilize ASCII Control Codes'
□Dedicated Controllers
□ Try WORDMATH'
□ Time for Timesharing?
□ Build a Universal I/O Board for your Altair
November 1977
□ Everything about Assemblers' sure beats hand-coding
□ Your Image Counts'
□Lifetime Program
□Consider a MITE Printer alternative to theASR-33
□ Tired of Substituting Chips?
□ Stretch Those Characters mods for the SWTP PR-40
□Magnetic Bubble Memory
□ Reliable Conversion Techniques
□Salesmanship. Hardware and Coffee
□ Hyper about Slow Load Times? KIM Hypertape is an
alternative
□ interested in Commercial Programming?
□Kilobaud Klassroom No 6. voltage, current and power
supplies
□Expand Your KIM' with Altair bus devices
□ Enhance Your Memory with home information retrieval
□ Build the $35 Modem uses the MC14412 and a UART
□Another Look at Benchmark Program
□ Son of Submarine Came
□ Payroll Program for small businessmen
□ SC/MP Coes Baudot add an inexpensive TTY
December 1977— -
□ TVT Hardware Design Part 7. instruction decoder and
scan
□Expand Your KIM' Part 2 getting to the nuts and bolts
□ Payroll Program (Continued) cassette techniques
□The Business Market
□ALL CAPS
□The "Learning Machine" math tutor program
□Kilobaud Klassroom No. 7. transistors, diodes and op
amps
□Compleat Guide to Logic Diagrams
□Tiny BASIC
□ The Twelve Days of Christmas
□Paper Tape It's Here to Stay a look at the OP BOA
□Tempus Fugit
□Who Needs a Broker?
□ Here's HUEY! super calculator for the 65 02
□Crash Landing! a real-time Lunar Lander game
□File Structures Simplified
issues not available
kibbcud microcomputing
articles you may have missed
during ’78 & ’79
/January 1978 September 1978
□ Business Applications
□ Growing with KIM expansion PC board
□ Has Godbout Done It Againf . Econoram II: $ 150
assembled
□ The TRS-80: how does it stack up?
□A Tale of Four BASICs
□ Hardware Program Relocation
□ TVT Hardware Design
□ Understanding Loaders
□ Kilobaud Klassroom . No. 8: pulses — and more pulses
□ Help for Beginning Programmers
□ Your Imsai and You
□ Rocket Pilot . . . an interactive game for the Apple-ll
□ Micro Maestro
□ Software Keyboard Interface
□ Morrow's I/O Cassette Board
□ It's Your Hobby!
February 1978*
March 1978
□ Build the "Simple Computer" a home-brew 8080
□ Hardware Program Relocation, Part 2
□ State Capitals
□ Customized MIKBUG
□TV Typewriter Update
□ Foolproof Cassette Operation
□ Number-Crunching Time
□ Super Terminal! interfacing the Burroughs 9350-2
□ Consumer Computer, Inc.
□ Programmed Instruction Made Easy: Tiny PILOT, Part 1
□ Protect Your Memory Against Power Failure
□ Backup Techniques . how fail-safe is your system?
□ Small Business Software, Part 2
□ Expand Your KIM! . . . Part 4: a TTY substitute
□ Faster Erase Times . . build a quicker EPROM eraser
□ l/O Programming for the Altair Disks
□ The Axiom EX-800
□ Tiger Trouble! .7/ programmable-calculator safari
□ Temperature Sensing
□ A Different Approach to HI-LO
April 1978*
May 1978*
June 1978*
July 1978
□ Two Hobbies: Model Railroading and Computing
□ Revolving Charge Account Calculations
□ A Tour of the Faire, Part 2
□ Taming the I/O Selectric . . Part 2: software
□ Heath's Experimenter's Breadboard
□ Draw Dazzling Color Graphics . . . routines for Cromem-
co's Dazzler
□ Atwood Memory for Your KIM
□ MIKBUG with Muscle!
□ Little Bits . . strings , statements, routines
□Cook's Memory Test .for the 8080
□An S-100 Front Panel Replacement
□ Home-Brew Z-80 System . Part 2: CPU and memory
board
□ Battleship!
□ improvements Make the Difference . . SWTP's new sys-
tem
□ Simple and Low-Cost PROM Programmer
□ Compatibility and the Altair Bus
□ Retail Pricing System
August 1978
□ DOCUFORM: A Word-Processing System for Everyone!
□ Kilobaud Klassroom . No. 77. Data and Address Buses
□ Software Debugging for Beginners
□ Mils vs North Star
□ Kansas City Standard . . . at 7200 baud
□ Swords and Sorcery!
□Two Hobbies: Model Railroading and Computing, Part 2
□ Update: Lunar Lander
□ The Do-It-Yourself System . Heath’s H8 is a winner!
□ KIM + Chess = Microchess
□ is There Intelligent Life in Your Computer Room?
□ From Base to Base . with your HP 25
□ FINANC: A Home/Small-Business Financial Package
□ Computer-Generated Signs
□ Copying Computer Cassettes
□ Something Extra With Radio Shack's BASIC
□ The Amazing 1802
□ Who Needs a UART?
□ Can't Find It? . . . an index for your SW7P BASIC manual
1 J(Con)text Editor
□At Last: A Client Timekeeping System
□ Troubleshooters' Guide
□ Metric-American Conversion Program
□ The Heath/DEC Connection Part 1: overview
□ Home System Demo Program
□ Do-lt-All Expansion Board for KIM
□ Tally Ho! fox and hounds game
□ Baudot Interface Cookbook
□ Error-Correcting Techniques
UKIM Organ
□ Kilobaud Klassroom . No. 72. ROM and RAM mem-
ories
□ Motorola's Latest: The MC6802
LTRS-80 Update: Level II BASIC
L Super Cheap 2708 Programmer
□ Something Extra in Mass Storage Meca’s Alpha-1
□ From Big BASIC to Tiny BASIC
October 1978
□ Budget System KIM, keyboard, TV, TVT-6L and AKIM
t JThe Heath/DEC Connection Part 2: Hll system periph-
erals
□ Depreciation Calculations
□ Looping in Tiny BASIC
□ Kilobaud Klassroom . No. 13: I/O Circuitry
ULet Your Computer Wear a Watch
□ Randomness is Wonderful
□ Dazzler and BASIC
□ The Latest in Operating Systems for the 6800: FLEX
□ Action on the Enterprise
□ Will DEC and IBM Be the Final Winners?
□ Little Bits
□ View from the Far East
□ Use That Parity Line!
□ The Software Patchcord
□ A Useful Address List Program
□ Ready for the Nuthouse?
□ Build a One-Chip Single Stepper for the 6502
November 1978*
December 1978
UDura/ltel Selectric for Low-Cost Hard Copy
□ A "Gift" That Keeps on Giving
UThe Art of Generating Expense Reports
UDeep, Dark Secrets of the TRS-80 (Level I)
□ Interfacing the Elf II
□ The Care and Feeding of Cassette Tapes, Part 1
□ Kilobaud Klassroom . No. 15: computer I/O III
□ Raster Scan Graphics for the 6800 Part 2: the software
□ SWTP 4K RAM Write Protect Option
□TSC Text Editor
□ Spelling Bee
□ Two Interface Boards from Teletek
□ Attention, Chess Buffs!
□ The Ups and Downs of Business
□ BASIC Control of Servomechanisms
□ There Is a Better MIKBUG!
□ How to Write Good Application Programs
□ Sharing Scheme for RS-232 Channels
□ Scratched Diskette?
January 1979
□ An Editor for 6800 BASIC Programs
□ u-Panel for KIM
□ Rolling Dice
□ Pseudo Graphics
□ The BCS and Its President
□ Address List Editor
□ Display Your PET!
□ TRS-80 Tape Controller
□ SHHH — People Are Sleeping
□ Say It with a Banner
□ Open House
□ Cassette Interfacing
□ PET Techniques Explained
□ A Service Bureau for Hobbyists
□ Little Bits
□ Keeping Ma Bell Happy
February 1979
□ Block-Structured Language for Microcomputers
□ Kilobaud Klassroom, No 16: I/O IV
□ Computerized Climate Control
□ Music, Maestro!
□ Madam Dupre's House of the Zodiac
□ Disk Power!
□ Inventory Control with the TRS 80
□ Onward with the COSMAC Elf!
□ Build a $50 TVT!
□ Percom's LFD-400 Floppy Disk System
□ DOTS
U The Apple Speaks — Softly
U Super Mastermind
□ TRS-80 Level II Reference Manual Index
□ Care and Feeding of Cassette Tapes (Part 2)
□ Text/Document Preparation Made Easy
□ Simpler Interest
□ Learn BASIC — with BASIC
□ Use Flowcharts to Communicate
U Joystick Interface for Your Altair
U Attack on the Pack!
March 1979
U Cheap Video for Your Heathkit H8
□ Analog and Digital Interfaces
□ The "El Cheapo" EPROM Programmer
□ Is Your Video Monitor Dangerous?
□ Thoughts on the SWTP Computer System
□ PET User Port Cookbook
□ Chess Pawn
□ Home Computer Exterior Ballistics
□ Heath H9 Page Erase
□ The SKIP II Microcomputer
□ Ultra Banner
□ Teletype's KSR-43
□ The One Percent Forecasting Method
□ Too Many Variables?
□ Kilobaud Klassroom No 17: I/O V
□ The Electric Pencil
□ How to Talk to Your 8080
□ Programming the 1802
□ Keyboard Interrupt for the TRS-80
□ The OS I Model 500
□ Sleep Better with a Microcomputer
□ Telpar Thermal Printer
April 1979
LJ A Look at TRS-80 Peripherals
U Heath H8 Disk System
□ DOTS (Part 2)
□ Truly Random Numbers
□ SWTP CT -1024 Mod
□ Who Sells Software?
□ How Important Is Projjer Termination?
□ How to Talk to Your 8080 (Part 2)
□ Parallel Port to RS-232— Inexpensively
□ Free Speech Lessons for the TRS-80
□ Let's Go Flying
□ Floppy Disk System from Tarbell
□ The Wait State Explained
□ Depreciation Analysis
□ Twin Cassettes for Your TRS-80
□ Bar-Graph Generator
□ Let's Have Some Order
□ Quicksort!
□ Put Something Super in Your Life
□ Starship Attack
□ Terminate Your Troubles
□ Testing PET Search Algorithms
□ Two Diamonds
□ How about a Printer?
□ A Look inside the TRS-80
May 1979
U A Text Formatter in BASIC
□ KIMCTR
□ High-Speed Cassette Interface
□ How to Talk to Your 8080 (Part 3)
□ Data Base Management
□ Analog and Digital Interfaces (Part 2)
□ COSMAC Double Play
□ COSMAC Double Play (cont.)
□ From Microcomputer to Micro-Piano
□ A Game of Darts
□ Prettyprinting with Microsoft BASIC
□ Kilobaud Klassroom No 18
□ MDOS
□ A TRS-80 Cross-Index
□ Graphing with the TRS-80
□ An All-in-One Interface
June 1979-
□ "Monitor"
□ TRS-80/Selectric Word Processor
□ Thoughts on the SWTP Computer System (2)
□ New Life for Our Altair
□ TVBUC
□ Creative Tabulation
□ A Handle on Programming
□ Keepbook
□ Vector Graphing Techniques
U Putting the 1802 on the S-100 Bus
□ A Personal Finance System (Part 1)
□ Building a New Horizon
□ Microcomputers and TVI
□ Translating Between TTL and RS-232 Levels
"\
. . . and more!
issues not available.
Get a Software Discount!
TRS-80*
Level I
Knight’s Ouest/Robot Chase/Horse Race
16K; Order No. 0003R.
Cave Exploring/Yacht/Memory 16K; Order No. 0010R.
Car Race/Rat Trap/Antiaircraft 4K; Order No. 001 1R.
Status ot Homes/Auto Expenses 4K; Order No. 0012R.
BUSINESS PACKAGE I Keep the books for a small
business with your TRS-80 Level I 4K. The six programs
included are:
• General Information— The instructions for using the
package.
• Fixed Asset Control— This will give you a list of your
fixed assets and term depreciation.
• Detail Input— This program lets you create and record
your general ledger on tape for fast access.
• Month and Year to Date Merge— This program will
take your monthly ledger data and give you a year to date
ledger.
• Profit and Loss— With this program you can quickly
get trial balance and profit and loss statements.
• Year End Balance— This program will combine all
your data from the profit and loss statements into a year
end balance sheet.
With this package, you can make your TRS-80 a working
partner. Order No. 001 3R S29.95.
Demo I 4K; Order No. 0020R.
Destroy All Subs/Bomber/Gunboats 4K; Order No. 0021 R.
PERSONAL FINANCE I Let your TRS-80 handle all the
tedious details the next time you figure your finances:
• Personal Finance I— With this program you can con-
trol your incoming and outgoing expenses.
• Checkbook— Your TRS-80 can balance your check-
book and keep a detailed list of expenses for tax time.
This handy financial control package for the home re-
quires only a TRS-80 Level I 4K. Order No. 0027R
Doodles and Displays I 16K Order No. 0030R.
Space Trek III 4K; Order No. 0031 R.
Fun Package I 16K; Order No. 0037R.
Hex Pawn/Shuttle Craft Docking/Space Chase/ Sea Battle
16K; Order No. 004 1R.
BUSINESS PACKAGE III This package can change your
TRS-80 into a full working partner for any businessman.
• Inventory— Maintain a computer based inventory for a
constant inventory system.
• Discount and Commission Percentages— Let your
computer figure out mark up and discount calculations,
sales tax and more. This is a perfect time saving package
for any small business.
For the TRS-80 Level I 4K. Order No. 0061 R
Level I and II
Basic and Intermediate Lunar Lander
4K; LI, 16K L.II; Order No. 0001 R.
Space Trek II 4K LI, 16K L. II; Order No. 0002R.
Backgammon and Keno 4K LI, 16K L II; Order No. 0004R.
Ham Package I 4K LI, 16K L.II; Order No. 0007R.
Electronics I 4K L.l, 16K L.II; Order No. 0008R.
Golf/Crossout 4K L.l, 16K L.II; Order No. 0009R.
Air Flight Simulation 4K LI, 16K L.II; Order No. 0017R.
Oil Tycoon 4K L.l, and Lll; Order No. 0023R.
Bowling 4K L.l, 16K L.II; Order No. 0033R.
SANTA PARAVIA AND FIUMACCIO The year is AD 1400,
and you are the ruler of a tiny Italian city-state. You are
ambitious by nature and intend to build your little city-
state into a powerful kingdom.
So begins Santa Paravia and Fiumaccio, where you
and your fellow players compete as rulers of neighboring
cities. You control the grain harvest, feed your people,
set tax rates, exercise justice, invest in public works and,
of course, try to stay on the good side of the church.
Life was short back then, and you'll have only a
limited amount of time in which to build your kingdom.
The lives of your serfs will depend on your decisions. If
they are wise, then your city-state will grow and you will
acquire loftier titles. If your rule is incompetent, your
people will starve and your city-state may be invaded by
your neighbors.
You can play the game yourself, or set up the tourna-
ment version, which allows up to six players at a time to
compete. Either way, you’re sure to find your route to the
throne a challenging and rocky road.
How will you rule your kingdom? Will you be a
benevolent ruler— an iron fist in a velvet glove— or will
you become unscrupulous and follow the example set by
Niccolo Machiavolli in his book on government, The
Prince ? Only you can answer that question— with Santa
Paravia and Fiumaccio. Order No. 0043R
All Packages $7.95 except where otherwise indicated.
Level II
Model Rocket Analyzer and Pre-Flight Check
16K; Order No. 0024R.
RAMROM PATROL
The Ramrom probe
ships are steadily ad-
vancing. You’ve only a
limited amount of
power, and you’re a
long way from home,
but as a member of
the Ramrom Patrol,
your mission is clear.
Destroy the Ramrom
probes at any cost.
Manage your ship effi-
ciently and effectively,
and you just might
complete your mis-
sion and still have
enough fuel to reach
your base. If, on the
other hand, your "shot” leaves something to be desired,
you're sure to wind up in the hands of the dreaded
Ramromians— whoever they are. But don't worry— get-
ting there is all the fun!
• Klingon Capture— Your mission is to capture a
Klingon battle cruiser intact— no mean feat by anyone’s
standards. In fact, the only known way to bring it home
alive is to destroy any stars that happen to surround the
cruiser, thereby rendering it incapable of moving. But
don't expect the cruiser to sit in one place and allow
itself to be caught. You’ll have to keep a watchful eye on
your screen for the scanner reports and keep your fingers
crossed.
• Tie Fighter— The object of the game, in this simula-
tion of a battle between an X-wing and Tie fighters is to
shoot down as many of the enemy as possible within the
allotted 200 time units. You fly the X-wing fighter and, if
you aim carefully and shoot quickly, who knows . . . you
just might wind up as the next hero of the revolution— or
at least your living room! Order No. 0028R
TRS-80 UTILITY II The second in a series of programs
designed to help the programmer, Utility II will add un-
precedented flexibility to your BASIC programs, by
allowing you to combine them with other BASIC pro-
grams or with machine-language programs or routines.
• CFETCH— After you have renumbered your programs
using RENUM (see Utility I) you can use the CFETCH pro-
gram to merge your consecutively numbered BASIC pro-
grams. CFETCH also allows you to search a program for
its file name, without merging It with the resident BASIC
program.
• CWRITE— This powerful program allows you to merge
one or more machine-language programs with other
machine-language programs or with a BASIC program.
Merged programs can then be loaded with a single com-
mand. CWRITE also makes it possible for you to obtain a
general checksum (impossible to do when CLOADing a
BASIC program) and also allows you to load programs in
non-consecutive locations within the memory.
Order No. 0076R
TRS-80 UTILITY I
Tired of having your
best programming
efforts frustrated by
the lack of tools?
These two powerful
TRS-80 utility pro-
grams should be
stock equipment in
every programmer’s
"toolbox."
• RENUM — Never
again will you have
to leave out that new
routine or feature
because you lack
available line num-
bers. RENUM will re-
number your Level I
or Level II programs by whatever increments you
specify— including all GOTOs and GOSUBs!
• DUPLIK— One of the first laws of computer program-
ming is to retain duplicate copies of all of your programs.
With DUPLIK, you'll be able to make and/or compare
copies of BASIC, source assembler, and machine-lan-
guage programs. If you have more than one program on a
cassette, DUPLIK will enable you to load and save them
all by using a single command— without merging. And
all of the above can be performed on your Level I casset
tes while you’re using your Level II machine!
Order No. 0081 R
Space Trek IV 16K; Order No. 0034R.
Doodles and Displays II 16K; Order No. 0O42R.
Bowling League Statistics System
16K; Order No. 0056R. $24.95
Cards 16K; Order No. 0063R.
Teacher 16K; Order No. 0065R. $9.95
Household Accountant 16K; Order No. 0069R.
Financial Assistant 16K; Order No. 0072R.
PET**
Personal Weight Control/Biorhythms 8K; Order No. 0005P.
MORTGAGE WITH PREPAYMENT OPTION/FINANCIER
These two programs will more than pay for themselves if
you mortgage a home or make investments:
• Mortgage with Prepayment Option— Calculate mort-
gage payment schedules and save money with prepay-
ments.
• Financier— Calculate which investment will pay you
the most, figure annual depreciation, and compute the
cost of borrowing, easily and quickly.
All you need to become a financial wizard with an 8K
PET. Order No. 0006P
Casino I 8K; Order No. 0014P.
Casino II 8K; Order No. 0015P.
Checkers/Baccarat 8K Order No. 0022P.
Dow
0026P Copyfighl 1978, Intttnt Sottwv* me 91978
DOW JONES Up to six players can enjoy this exciting
stock market game. You can buy and sell stock in
response to changing market conditions. Get a taste of
what playing the market is all about. Requires a PET with
8K. Order No. 0026P
Tangle/Supertrap 8K, Order No. 0029P.
Trek-X 8K; Order No. 0032P.
Qubic-4/Go-Moku 8K; Order No. 0038P.
— — — — MIMIC — ■
How good is your memory? You can find out with the
Mimic program, and for a fraction of the price of similar
games being offered on the market today.
Your PET will flash a sequenceof figures on the screen
and ask you to repeat them in the same order. It may
sound easy, but there are five different programs, one of
which is sure to keep you going until you're ready to
throw in the towel. It’s fun, it’s bound to improve your
memory, and it’s even programmed for optional sound ef-
fects; all you need is an amplifier and a speaker.
Order No. 0039P
Penny Arcade 8K; Order No. 0044P.
Arcade II 8K; Order No. 0045P.
Baseball Manager 8K; Order No. 0062P. $14.95.
Dungeon of Death 8K; Order No. 0064P.
Arcade I 8K; Order No. 0074P.
Digital Clock 8K; Order No. 0083P.
Turf and Target 8K; Order No. 0097P.
*A trademark of Tandy Corporation
* *A trademark of Commodore Business Machines Inc.
***A trademark of Apple Computer Inc.
Now you can get the best for less! Just clip out the coupon below, bring it to your
local computer store, and you’ll get $1.00 off the list price of any program package
from Instant Software!
Apple***
Golf Applesoft II + 20K Order No. 001 8A.
Bowling/Trilogy 20K; Order No. 0040A.
MATH TUTOR I The Math Tutor I package is designed to
help younger children learn the concepts of mathe-
matics. It uses the technique of positive, immediate rein-
forcement. When the child enters a correct answer, he or
she is rewarded with the opportunity to move a space-
ship, cast a magic spell, or rescue a man from a most un-
fortunate fate. By using this method of positive rein-
forcement, children will learn to associate mathematics
with pleasant experiences, as opposed to the stark reali-
ty of numbers that has driven so many pupils to an early
dislike of math. The program also provides the opportuni-
ty for parents to indulge in a unique learning experience
with their children, while introducing them to the ex-
citing world of microcomputing. Teachers can also use
the program in a classroom setting to provide that extra
incentive. Math Tutor I contains the following programs:
• Hanging— A variation of the traditional game of Hang-
man. In Hanging, students must spare the graphic
character’s “life” by correctly answering the questions
posed by the computer.
• Spellbinder— The student is cast as a magician com-
peting against another magician who’s controlled by the
computer. He must answer the questions about frac-
tions correctly in order to cast magic clouds, fireballs,
and other spells at his rival.
• Whole Space— Students are given the opportunity to
lead an attack on an evil planet. Every time a correct
answer is given to a math problem posed by the com-
puter, he can move his ship closer to his goal. Every
wrong answer gives the enemy an opportunity to fire
back.
Note: the Hanging program requires Applesoft II BASIC.
The Whole Space and Spellbinder programs can run in in-
teger BASIC. Order No. 0073A
Math Tutor II Applesoft II + 20K Order No. 0098A.
Dealer Inquiries Invited
Ask for Instant Software at a computer store near you.
Alabama
The Computer Shack
913 Shadyview Lane, Adamsville
Computerland of Huntsville
3020 University Or. Huntsville
Mittets TV & Radio
621 East Broadway. Mesa
California
Byte Shop of Mt. View
1063 West El Camino Real, Mt. View
Byte Shop of Sacramento
6041 Greenback Ln. Citrus Heights
Capital Computer Systems
3396 El Camino Ave. Sacramento
Computer Components of South Bay
15818 Hawthorne Blvd. Lawndale
Computer Components Inc
6791 Westminster Ave. Westminster
Computerland
16720 S. Hawthorne. Lawndale
Computerland of San Francisco
117 Fremont St. San Francisco
Computerland of W. LA
6840 La Cienga Blvd. Englewood
Microsun Computer Center
2989 North Main St. Walnut Creek
Opamp/Technical Books
1033 N. Sycamore Ave. Los Angeles
Radio Shack
8250 Mira Mesa Blvd San Diego
Silver Spur Elect. Comm.
13552 Central Ave. Chino
The Computer Store
820 Broadway, Santa Monica
Colorado
Byte Shop
3464 S. Acoma St. Englewood
Connecticut
Bridgeport Computers Inc.
3876 Main St. Bridgeport
The Computer Store
43 South Main St., Windsor Locks
D.C.
Computer Cablevision
2617 42nd St. NW. Wash. DC
Florida
AMF Electronics
11146 N. 30th St. Tampa
Computer Center
6578 Central Ave., St. Petersburg
Computerland of Ft. Lauderdale
3963 N. Federal Hwy., Ft. Lauderdale
Heath Kit Electronic
4705 W 16th Ave. Center. Hialeah
Sound Ideas
2201-C N.W. 13th Gainesville
Georgia
Atlanta Computer Mart
Atlanta
Hawaii
Computerland of Hawaii
567 N Federal Hwy.
Radio Shack
1712 S. King St. Honolulu
Illinois
Computer Station
3659 Nameoki Rd. Granite City
Midwest Micro Computers, Inc.
708 S. Main St., Lombard
Louisiana
Computer Shoppe Inc.
3225 Danny Park Suite 222,
Metairie
Maryland
The Comm Center
9624 Ft Meade Rd. Laurel
Massachusetts
Computer Packages Unlimited
99 Reservoir St. Holden
The Computer Store
120 Cambridge St. Burlington
Tufts Radio & Electronics
206 Mystic Ave. Medford
Michigan
Computerland of Grand Rapids
2927 28th St. S.E. Kentwood
Computerland of Rochester
301 S. Livernois Rochester
Computerland of Southfield
29673 Northwestern Hwy. Southfield
Computer Mart
560 W. 14 Mile Rd. Clawson
Hobby House
1035 W. Territorial Rd. Battle Creek
Nebraska
Omaha Computer Store
4540 S. 84th St. Omaha
New Jersey
Radio Shack/J&J Electronic
Mansfield Shopping Ctr. Hackettstown
New Mexico
South West Computer Center
121 Wyatt Drive, Suite 7. Las Cruces
New York
Aristo Craft
314 Fifth Ave. NYC
Computer Corner
200 Hamilton Ave. White Plains
Computer Factory
485 Lexington Ave. NYC
Key Electronics
Schenectady
Ohio
Astro Video Electronics
504 E. Main St. Lancaster
Computer Store of Toledo
18 Hlllwyck Dr. Toledo
Make a great buy even better . . .
21st Century Shop
16 Convention Way, Cincinnati
Oregon
Computerland of Portland
12020 SW Main St. Tigard
Pennsylvania
Artco Elect.
302 Wyoming Ave. Kingston
Erie Computer Co.
1253 West 8th St., Erie
Personal Computer Corp.
Frazer Mall, Lancaster Ave. Frazer
South Carolina
Seely Communications
1084 Broad St., Sumter
Tennessee
Computerlab
671 S. Menden Hall Rd. Memphis
Texas
Computercraft Inc.
3211 Fondren, Houston
Computer Port
926 N. Coll ig, Arlington
Interactive Computers
7620 Dashwood Rd. Houston
K.A. Elect.
1220 Majesty Dr. Dallas
Ram Micro Systems
6353 Camp Bowie Blvd. Ft. Worth
Virginia
Home Computer Center
2927 Virginia Beach Blvd. Virginia Beach
Washington
Personal Computers
S 104 Freva, Spokane
Ye Old Computer Shop
1301 G. Washington, Richland
Wisconsin
Byte Shop Of Milwaukee
6019 West Layton Ave. Greenfield
Wyoming
Computer Concepts
617 W I6the St., Cheyenne
Canada
Compumart
Station J. Ottawa, Ontario
Computer Mart. Ltd.
1055 Yonge St. Suite 208 Toronto
Micro Shack of W. Canada
333 Park Street, Regina. Sask.
Orthon Holdings Ltd.
12411 Stony Plain Road
Edmonton, Alberta
Total Computer Systems
Ajax, Ontario
West Germany
Reinhard Nedela
Markstr. 3. 7778 Markdorf
Name
Why pay full price? Take this coupon to the store nearest you and get $1.00
off on any of our software. If the store nearest you doesn’t stock Instant
Software, don’t call the manager names — there’s still hope. Just tell him
which programs you want, and he’ll order the software for you. If you’re so
wealthy that saving a buck means nothing to you — not to mention the added
dollar handling charge — then use the order blank at right to order your soft-
ware direct, or call Toll-Free 1-800-258-5473.
This coupon good for one dollar off any
Instant Software package when purchased
through your local computer store.
Address
Signature
PACKAGE NUMBER
ATTENTION DEALER: Include coupons with your next order. Credit will be applied
toward purchase. If you are not as yet selling Instant software, write: Instant Soft-
ware, Dealer Sales, Peterborough NH 03458 for catalog and dealer net price
schedule, or call our marketing department at 1-603-924-7296 for more information.
Limit one coupon per package. Offer void where prohibited by law.
•i
i
i
i
i
i
i
l
i
i
i
i
i
i
i
l
j
Address
City
State Zip
□ Check □ Money order
□ VISA t:: AMEX □ Master Charge
Card No
Expiration Date
Signed Date
Order your Instant Software today!
Quantity
Order No.
Unit Cost
Total Cost
Handling
Total Order
$1.00
Instant Software Inc. Dept. 69JO
Peterborough, N.H. 03458 USA
L
j
More TRS-80 Horsepower-
adding 16 K of memory and
“Level III” BASIC
Save money on your memory upgrade, and get Level I and Level II in the same machine.
Ronald W. Cowart
3603 Burgundy
Houston TX 77023
Y our TRS-80 microcomputer
displayed the word SORRY
all too often as you were enter-
ing the last part of a BASIC pro-
gram into its 4K memory (SOR-
RY indicates that no more
memory is available). So you
deleted all the REMARK state-
ments, used all possible abbre-
viations and finally got the pro-
gram to fit into the 4K memory
space.
Being only human, you im-
mediately found errors in the
program as you tried to RUN it.
Then you were faced with the
W L
1
l
Photo 1. Component side of the computer PC board. The locations of ROM, RAM and the two DIP
switches are shown.
formidable task of debugging a
faulty BASIC program full of co-
lons and abbreviations with no
helpful REM statements. (Ra-
dio Shack Level I BASIC allows
the user to pack multiple state-
ments onto one line if colons
are used between statements.
Additionally, commands such
as PRINT, FOR and GOTO can
be abbreviated as P., F. and G.,
respectively; the LET command
can be omitted completely.)
If you haven’t experienced
this scenario, you soon will.
The easiest solution to this
problem is to increase the
memory capacity of your ma-
chine to 16K of RAM (random
access memory). You can take
your computer-keyboard as-
sembly to the nearest Radio
Shack store, which will make
this expansion for you at just
under $300, or you can do it
yourself for under $100. This ar-
ticle will give you instructions
for the do-it-yourself technique.
Introduction
If you were lucky enough to
get your 4K program function-
ing, you probably ran into more
trouble down the road if you
had your 4K machine converted
to Level II BASIC. As Level II
programs are recorded onto
cassette at a higher baud rate,
all of your Level I program
tapes must be converted to the
faster Level II. When Radio
72 Microcomputing, October 1979
Photo 2. Keyboard and subassembly. The correct placement of the Level II ROM board is illustrated.
Shack installs Level II BASIC in
your machine, they supply cas-
sette tapes that will perform
this job. However, the programs
on these cassettes take up
some memory space and make
it impossible to convert your
longer programs to run on your
Level II machine.
Radio Shack recommends
the installation of 16K of mem-
ory to solve this problem. I rec-
ommend installing both Level I
and Level II BASIC in your ma-
chine. That’s right, use the Lev-
el I BASIC ROM (read only mem-
ory) with Level I tapes and
switch to Level II BASIC ROMs
for Level II tapes. You will find
this a convenient means of re-
taining long Level I programs
that would not run on your Lev-
el II machine because of mem-
ory requirements for tape con-
version.
The second part of this arti-
cle deals with the installation
of Level II BASIC and the sim-
ple modifications required to
retain the Level I ROM. You
realize, of course, that these
modifications give you “Level
III” BASIC. Doesn’t Level 1 +
Level 11 = Level III?
Installation of 16K RAM
The 16K memory-expansion
technique is simple. The only
tools required are a small flat-
bladed screwdriver to be used
as an 1C (integrated circuit) re-
mover and a Phillips screwdriv-
er to open the case of the com-
puter-keyboard assembly. The
eight 16Kx8 bit memory chips
can be ordered from any one of
several suppliers who advertise
in the pages of Microcomput-
ing or from a local electronic
parts supplier. The memory
chips required are 4116 dynam-
ic RAMs. (I ordered mine from
Jade Computer Products and
got excellent service and chips
for the $85 cost.) Additionally,
two 16-pin programmable
shunts or DIP switches are
needed. The DIP switches are
preferred if you intend to install
Level II BASIC at a later date.
Before you install the 16K
memory, I should warn you that
the Radio Shack warranty on
your computer will be voided if
you even open the computer-
keyboard assembly. Since my
90-day warranty had already ex-
pired when I installed the 16K
memories, I was not too con-
cerned about this. You proba-
bly won’t be either.
When you have the eight
RAMs, two DIP switches and
two screwdrivers in hand, you
can begin the installation pro-
cedure, and in no more than 15
minutes, your computer will
have 16K of memory. Just fol-
low the steps outlined below.
1. Turn the computer-key-
board assembly upside down
and remove the six screws with
the Phillips screwdriver.
2. Turn the assembly right
side up and remove the top
cover from the keyboard.
3. Carefully lift the keyboard
from its five supports and let it
hinge toward you. While hold-
ing the keyboard in one hand,
remove the five white plastic
spacers, noting where they
were inserted.
4. Then remove the entire PC
(printed circuit) board assem-
bly and keyboard from the bot-
tom case and lay the PC board,
component side up, on a table
with the keyboard above it.
5. The 4K memory chips now
need to be removed from the PC
board. These chips are labeled
Z-13 through Z-20 on the PC
board. (Refer to Photo 1 for
their exact location.) Before re-
moving them, you should con-
nect a wire jumper from your
hand to ground to prevent
static electricity from possibly
damaging the chips as you
touch them. You should also
observe this technique for in-
stalling the new chips. To re-
move one of these chips, slip
the flat blade of the screwdriver
under one end of the chip and
pry it up slightly. Then, pry the
other end up slightly until the
chip can be removed. Be care-
ful as the pins can be bent easi-
ly. Remove the other seven
chips in the same manner. Save
these 4K chips as they can be
used in the expansion interface
that Radio Shack markets or
can be used in a memory inter-
face of your own design. Put
them in the container the new
chips were shipped in since it is
conductive and will protect
them.
6. Install the new 16K chips
by inserting them into the now
empty sockets. They need not
be placed in any particular
order. However, be careful to in-
stall the chips in the correct
orientation. Either a small
notch, dot or the numeral 1
should appear on the end of the
chip, which should be placed
toward the top of the board.
7. Remove the two DIP
shunts labeled Z-3 and Z-71 us-
ing the removal technique de-
scribed in step 5. The positions
of these shunts are also shown
in Photo 1. In this photo, the
new DIP switches are shown in-
stalled. I used nine switch DIPs
as I could not locate the eight
switch DIPs needed. Examine
Z-3 closely (in the top right of
Photo 1) and you will find that I
soldered the switches in back-
wards. Switch #1 should be
closest to the edge connector,
not switch #9. 1 managed to get
Z-71 in correctly (one out of two
is not bad). It is not necessary
to remove the sockets and sol-
der these switches to the board
as I have done. They can simply
be plugged into the empty sock-
ets. As you plug your switches
into the sockets at Z-3 and Z-71 ,
check that switch #1 is toward
the top of the board in both
cases. Then, program the
switches by referring to Fig. 1.
Notice that Level I machines
are programmed differently
than Level II machines.
8. Reassemble your comput-
er, plug in the power and turn
the unit on. Type “PRINT MEM.”
If you have a Level I machine,
the number 15,871 should be
printed. If yours is a Level II ma-
chine, the number 15,572 should
be printed. If the correct num-
ber is not displayed, recheck
the programmable DIPs for mis-
takes and try again. If the num-
ber is still wrong, the problem
could possibly be a bad mem-
ory chip.
Installation of Level II BASIC
The Level II BASIC kit must
be ordered from Radio Shack.
The kit contains a preassem-
Microcomputing, October 1979 73
DIP Pins
Switch
Level 1
Level 1
Level II
Level II
Level III
Level III
Number
4K
16K
4K
16K
4K
16K
Z3
Z71
Z3
Z71
Z3
Z71
Z3
Z71
Z3
Z71
Z3
Z71
1,16
1
C*
0**
C
C
C
0
C
C
C
0
C
C
2,15
2
C
C
C
0
C
C
C
0
C
C
C
0
3,14
3
0
0
C
C
0
0
C
C
0
0
C
C
4,13
4
0
C
C
0
0
C
c
0
0
C
C
0
5,12
5
0
0
C
C
0
0
c
C
0
0
C
C
6,11
6
0
C
0
0
C
C
c
0
C
C
C
0
7,10
7
C
0
C
0
C
0
c
0
C
0
C
0
8,9
8
0
0
0
0
C
0
c
0
C
0
C
0
*C = Closed
**0 = Open
Fig. 1. Look under the column heading corresponding to your machine to find the correct switch positions for Z3 and Z71.
bled printed circuit board, rib-
bon cable, resistor, two cas-
settes and a Level II manual.
The cost of the kit includes in-
stallation by Radio Shack. They
will take your computer-key-
board assembly and install the
necessary parts. However,
when the unit is returned to
you, the ROM containing Level I
BASIC will be missing, and in
its place will be the Level II
ROMs. (If you are not interested
in having the Level III modifica-
tion, let Radio Shack do the in-
stallation.) If you want Level III
capability, you must install the
Level II kit.
Before ordering the kit, check
to make sure that you do not
have one of the early model
TRS-80s, as the Level III mod
cannot be made on these
models. This can be done by
disassembling your computer
as outlined in steps 1 through 4
of the 16K memory installation
procedure. Then check the
sockets labeled Z-33 and Z-34.
If both of these sockets contain
chips, you have an early model.
In these models, Level I BA-
SIC is installed on two ROMs. If
your unit contains two ROMs,
the installation procedure de-
scribed below will not apply.
The majority of TRS-80s have
only one ROM, either in socket
Z-33 or Z-34. This ROM should
be labeled BASIC I. The other
socket will be empty.
Follow the installation proce-
dure listed below for this type
of ROM configuration. Some
soldering and a few etch cuts
are required to install Level II.
You should have some experi-
ence with these techniques be-
fore attempting the conversion
to Level II.
1. Remove the top cover of
the computer-keyboard assem-
bly. You are now ready to at-
tach the 3-ROM printed circuit
board provided in the Level II
kit. Remove the protective
covering from the adhesive
backing on the small PC board.
Firmly press this board into
place beside the keyboard as-
sembly. A properly positioned
board is shown in Photo 2. The
plastic tubing containing four
colored wires should extend
out to the left alongside the
keyboard. The connection of
these four wires will be dis-
cussed later.
2. The 24-pin ribbon cable
extending down from the PC
board should be routed around
to the component side of the
computer board. Remove the
Level I BASIC ROM and plug
the ribbon cable connector into
its socket. Plug the Level I ROM
into the remaining empty sock-
et for the Level III option. Other-
wise, leave the socket empty.
Your board should now look as
pictured in Photo 1.
3. Now we turn to the con-
nection of the 4-wire cable.
Three of the wires are to be con-
nected to the computer ad-
dress bus, and the fourth wire
serves as an enable line for the
ROMs. The connection of these
wires is shown in Photo 3. Dis-
regard the three wires in the
right side of the photo, since
they are not needed in the Level
II installation but will be used
later for Level III. The yellow
wire should be connected to bit
A t1 on the address bus. This
can be accomplished by solder-
ing this wire to pin 13 of ICZ-38.
The red wire should be con-
nected to bit A 12 on the address
Photo 3. Backside (foil side) of the computer PC board. The con-
nections for Level II BASIC and the modifications for Level III are
pointed out.
Photo 4. Computer and subassembly. This close-up shows the
connection of the resistor supplied with the Level II kit which is
labeled R-1. Its value is 4.7k Ohms.
74 Microcomputing, October 1979
< ffwm mimi u
H,n.n iii w. w wm.mmm
****** to: *: m (*:x.xx m
* to to to to to to, to to. to. toWM to
to" to to to to i) to. to. to. to m tom
micro
COMPUTER
SYSTEM
Photo 5. Computer-keyboard case. The mounting of the Level I-
Level II switch is shown.
bus by soldering this wire to pin
5 of ICZ-38 or by following the
run from pin 5 of ICZ-38 up to-
ward the edge connector. You
will encounter a feedthrough in
the board near this connector,
and the wire can be attached at
that point. The orange wire
should be connected to bit A 13
of the address bus. This con-
nection can be made at pin 7 of
the ICZ-38 or again at a feed-
through on the path leading
from this pin to the edge con-
nector. The green wire is the
ROM enable line and can be left
unconnected for now if you in-
tend to have Level III capability.
If you are installing only Level
II, solder this wire to pin 6 of Z-3.
Z-3 is one of the DIP switches
and it will provide the enable
pulse for the ROMs.
4. The resistor provided in
the kit should now be con-
nected. Its proper location can
be seen in Photo 4. It is located
in the top-right corner of the
computer board. The purpose
of the resistor, apparently, is to
reduce the amplitude of the in-
coming cassette audio signal.
5. An etch cut should now be
made on the board as a safety
precaution. The location of the
etch cut is shown in Photo 3 in
the top-left corner. A jumper
from pin 39 to pin 38 of the edge
connector should be made.
These modifications are not
necessary, but keep more pow-
er from being drawn from the
board through the edge con-
nector. The power supply
should not be loaded further.
The + 5 volt pin on this connec-
tor is changed to a ground by
this modification.
6. If you are not concerned
with the addition of Level I BA-
SIC to your Level II machine,
your installation job is almost
complete. Program the DIP
switches Z-3 and Z-71 as shown
in Fig. 1. All that remains for
you is to reassemble the case
around your computer and plug
in the power and video cables.
When power is applied and the
video monitor displays MEM-
ORY SIZE, you are on your way
with Level II BASIC. Enjoy the
fruits of your labor.
Modifications for
Level III BASIC
Before continuing, check to
make sure that your Level I
ROM is plugged into socket
Z-34 and that socket Z-33 con-
tains the ribbon cable connec-
tor that leads to the Level II
ROM board. Also, the green
wire, which is the enable line
for the Level II ROM board,
should not have been con-
nected yet.
A double-pole, double-throw
switch will be needed to make
the modifications suggested.
Fig. 2 illustrates the connection
of the switch to a TRS-80 as out-
lined In the steps below. Num-
ber 26 insulated wire is recom-
mended for the jumpers, which
should be approximately 12
inches long to allow for proper
positioning of the switch.
1. Contacts 2 and 5 of the
switch are the swingers. Pin 2
should be connected by means
of a 12-inch jumper to the green
wire of the Level II ROM board.
As such, this contact serves as
Fig. 2. Switch connections for
LEVEL III option.
the enable for the Level II
ROMs. Contact 5 should be
connected to the backside of
the computer board at pin 20 of
either Z-33 or Z-34. This contact
serves as the enable for the
Level I ROM.
2. Contacts 3 and 6 of the
switch should be jumpered to-
gether with a short piece of
wire. Then a jumper from these
contacts to a source of +5
volts on the computer board
should be made. I made the + 5
volt connection at pin 16 of
Z-69. The jumper is actually
soldered to a feeder that runs
from this pin toward the bottom
of the board. This serves to
hold the enable line of the un-
used ROM in the inactive high
state, as the enable lines are
active low.
3. The two remaining con-
tacts, 1 and 4, should also be
jumpered together. Then, a
jumper from these pins to the
backside of the PC board should
be made. The connection point
is at a feedthrough located be-
low pin 20 of Z-34. The exact lo-
cation is Illustrated In Photo 3.
This is the chip enable sent
from the Z-80 microprocessor
to the BASIC ROMs.
4. Now make an etch cut just
above the feedthrough pin-
pointed in step 3. If this etch cut
is not made, the Level I ROM
will never be disabled.
5. Program the DIP switches
Z-3 and Z-71 as shown in Fig. 1
for Level III.
6. The only remaining task is
to mount the switch in the case
of the computer. I found the po-
sition shown in Photo 5 to be
very favorable. There is
enough room in this area of the
case to prevent the switch con-
tacts from touching any part of
the PC board. The job is com-
plete when you have finished
mounting the switch.
With the modifications de-
scribed in the previous steps,
Level I BASIC will be enabled
with the switch in one position,
and Level II BASIC will be func-
tional with the other position of
the switch. Don’t try to switch
from Level I to Level II or vice
versa while power is applied be-
cause errors will occur. I hope
you enjoy your Level III TRS-80
as much as I have enjoyed
mine.
Conclusion
In conclusion, I would like to
add a few tips on the use of a
cassette recorder with Level II
BASIC. The volume setting of
Photo 6. The Level II kit as supplied from Radio Shack. Also shown
is the double-pole, double-throw switch for Level III.
Microcomputing, October 1979 75
the recorder is much more criti-
cal than it was when using Lev-
el I BASIC due to the higher
baud rate. You can easily waste
an hour getting a cassette to
load in properly if the volume is
not adjusted properly. This is
especially true if you are using
a recorder other than the one
supplied by Radio Shack.
I have found it helpful to
place a radio near the comput-
er-keyboard assembly while
loading cassette tapes. Tune
the dial in between stations
(preferably using the AM band)
and start the cassette in mo-
tion with the CLOAD command.
Turn the volume control slowly
from low to high. You will notice
a high-frequency pulsing sound
become progessively clearer
and then fade out as the volume
is increased. Adjust the volume
dial for maximum clarity of this
sound and then reset your com-
puter. The cassette recorder
should now be close to the cor-
rect volume setting.
You can also use the radio
for unique sound effects. Write
a short BASIC program with
several different timing loops
incorporated using FOR-NEXT
statements. As the program is
executed the radio will pick up
various frequency signals gen-
erated on the computer board.
For different sounds, change
the length of thetiming loops or
tune the radio to a different fre-
quency.!
Acknowledgement
I would like to thank Jack
McCraw for the photography
and artwork appearing in this
article. Also, I would like to
thank Fran Gange for typing
the manuscript.
Photo 7. The author’s TRS-80 system.
PASCAL
PERFORMANCE.
■
The new Pascal Computer System is driven by a unique 16-
bit Pascal MICROENGINE™ — the first microprocessor hard-
ware designed exclusively for direct high-level language
execution. ■ The processor is incorporated into a single
board computer system, the WD/90, which directly executes
Pascal intermediate code generated by the University of
California at San Diego (UCSD) Pascal compiler, Release
1 1 1.0. ■ Since P-code output by the Pascal compiler repres-
ents an ideal architecture for a computer executing Pascal
programs and since the WD/90 directly executes P-code (no
interpreter), these programs execute up to five or more
times faster than equivalent systems.
WESTERN DIGITAL
The WD/90 Pascal MICROENGINE™ Computer
includes: i: Pascal MICROENGINE™
processor ■ 64K bytes of RAM Memory Two
RS-232 asynchronous/synchronous ports (1 10-19.2K
baud-full duplex) ;b Two 8-bit parallel ports (500 kHz
maximum data rate) ■ Floppy disk controller with direct memory access
(DMA), switch selectable for: single or double density (IBM format); mini or
standard floppy; 1 to 4 drives (same type) ■ Floating point hardware
(proposed IEEE standard) ■ Memory Mapped I/O ■ Enclosed power
supply Complete UCSD Pascal Operating System (Release 111.0)
✓*W25
3128 Redhill Avenue, Box 2180 • Newport Beach, CA 92663
(714) 557-3550, TWX 910-595-1139
FOR FURTHER INFORMATION CONTACT
DISTRIBUTOR: CIT (714) 979-9920
RETAIL: Your LOCAL COMPUTER Store
OEM: Your WESTERN DIGITAL Sales Representative
76 Microcomputing, October 1979
With Motorola’s $ 129 9 - 5 Micro Chroma 68 Kit*
MICROCHBON
mic T M^° T afwsio N
TStebff.ce ch.pset
r.i.lTHTU BUGJ
...you can have
your own home
computer with
color graphics
The Micro Chroma 68 is Motorola’s
TVBugfKit. It contains the six major
components and the printed circuit
board necessary to make a standard,
unmodified color television receiver
into a color monitor for a highly
sophisticated computer system.
Just add a standard ASCII Keyboard,
your color TV and some relatively
inexpensive components and you can
have your own home computer with
color graphics. (As described in the
June 1979 issue of Kilobaud/Micro-
computing Magazine).
Micro Chroma 68 includes:
• MC6808 — Microprocessor with Clock Gen-
erator (MPU)
• MC6846P3 — RIOT with TVBug (ROM,
I/O, Timer)
• MC6847 — Video Display Generator (VDG)
• MC6821 — Peripheral Interface Adapter
(PIA)— Two 8-bit parallel ports
• MC1372 — Video RF Modulator
• MC6850 — Asynchronous Serial Interface
Adapter (ACIA)— Serial ports
• Printed Circuit Board with wirewrap area
• Data Sheets on all parts included with
the kit
• Hardware/Software Descriptions
• Complete System Schematic
• Complete Parts List
• Users Manual*(with many helpful hints and
patches for TSC Software)
o O 9
The TVBug System features:
• 8K User RAM
• 6K Display RAM
• Large Wirewrap area for Breadboarding
• Kansas City Standard Tape Interface
• Full Hardware/Software Control of the
Video Display
•12 Color Graphic Modes
+5 V only COLOR or BW Television
FULLY EXPANDABLE (unmodified)
(more RAM, ROM, DISK, etc.)
The MC6808 Advanced Microproces-
sor is totally software compatible with
the original MC6800, and most software
is easily modified for use with TVBug.
START BUILDING YOUR OWN HOME COMPUTER
WITH COLOR GRAPHICS TODAY!!!
*Copyright of Motorola Inc.
i'Trfldpmark nf Mnfnrnln Tnr*
MICRO CHROMA 68 IS AVAILABLE FROM YOUR LOCAL MOTOROLA DISTRIBUTOR!
(M) MOTOROLA INC.
Integrated Circuits Division
3501 ED BLUESTEIN BLVD. AUSTIN, TEXAS 78721
Probos V
Even in these inflationary times a logic probe for the cost of a fast-food lunch isn’t bad!
Steve Dominguez
29 Mines Park
Colorado School of Mines
Golden CO 80401
L ogic probes have been
around for a long time. Few
test instruments are as conve-
nient or easy to use for trouble-
shooting digital circuits as the
logic probe. With it, you can
quickly determine if your circuit
is functioning properly and rap-
idly isolate any problems that
occur.
Unfortunately, most com-
mercial probes cost more than
many of us can afford. When I
first became involved in digital
electronics, I did all of my trou-
bleshooting with an LED. But I
soon learned this wasn’t the
best way to search out logic
gremlins. And besides, I was
running out of LEDs; my evil
side, Dr. Diode, gets his kicks
plugging ’em into the wall sock-
ets and watching them blow
up!
Since I couldn’t afford a com-
mercial logic probe, I set out to
build one from scratch. Every
probe I had built from plans I
“ripped-off” the library had
some sort of fault. Either they
didn’t work right, didn’t do what
I wanted or else used some
weirdo part that was impossi-
ble to find. Finally, I remem-
bered what my father said to
me every time I loused up a job
he gave me: “The only way to
get something done right is to
do it yourself!” Thus, I designed
Probos V.
By now you’re probably grum-
bling to yourself, “Oh, no,
another one of those ‘Build a
Simple Logic Probe’ articles.”
Not so. If there is one thing I’m
fed up with, it’s a simple logic
probe.
My logic probe had to do at
least five things:
1. Indicate logic 0 states
2. Indicate logic 1 states
3. Indicate Tri-state outputs
4. Detect both positive and
Components needed for making Probos V. The PC board is
optional.
negative pulse transitions
5. Work with TTL and TTL-com-
patible circuits
I have yet to see a circuit that
meets all five of these require-
ments.
Probos V does all that I want
and then some. It performs as
well as many commercial probes
and doesn’t cost more than two
hamburgers, french fries and a
shake! You should be able to
build Probos V for under $5.00; I
built mine for $1.40!
Circuit Theory
The simplest of all logic
probes consists of merely an
LED connected between +5
volts and a test point as shown
in Fig. la. Unfortunately, most
TTL circuits don’t like this kind
of Rube Goldberg setup. Most
TTL circuits consider a logic 0
as any voltage below 0.8 volts
and a logic 1 as any voltage
above 2.4 volts. Generally
speaking, TTL gates can sink
up to 20 mA in their logic 0
states. This means the gate can
supply up to 20 mA of current
without causing its output volt-
PROBE
Tlp 220 £1
a)
age to rise above 0.8 volts.
The same is essentially true
for gates in their logic 1 states.
If we tried to pull more than 20
mA from them, their output volt-
age would drop to about 1.7
volts, which is neither a logic 1
nor 0. As a result, we would dis-
able any gates connected to
the output since the output
voltage isn’t high enough to be
distinguished as a logic 1.
Since most LEDs require
about 20 mA, connecting them
directly to the output of a gate
in the test circuit can upset
even the parts of the circuit that
are working. While the LED will
probably light up, the gate’s
output voltage will enter a state
of limbo between 0.8 and 2.4
volts; consequently, any gate
connected to this output is dis-
abled, and the circuit malfunc-
tions. That’s bad— we certainly
don’t want a test instrument
that does that.
So what do we do? We can
put a current-limiting resistor in
series with the LED to cut its
current down to about 15 mA.
But this doesn’t solve anything
LED + 5V
♦5V
Fig. 1. Bare, minimum logic probe (a); improved second-genera-
tion logic probe (b).
78 Microcomputing, October 1979
if we are testing a gate that is
already sinking 12 mA, for ex-
ample. 15 mA -1-12 mA = 27 mA,
7 mA over the limit and bound
to create some problem. If we
further reduced the LED’s cur-
rent, we wouldn’t be able to see
it (now, what good is that?).
In addition to loading down
the test circuit, the LED logic
probe has two other problems.
First, it can detect only one log-
ic state and cannot distinguish
open circuits. Second, it cannot
detect pulses or pulse trains
over 25 Hz.
As you can see, an all-LED
logic probe is not a good idea.
However, we must still use the
LEDs to show the logic levels
without loading down the test
circuit. The solution is simple:
We can put a few inverters on
our logic probe to drive the
LEDs. Fig. 1b shows the sche-
matic for the second-genera-
tion logic probe.
Inverter A turns LED 1 on
when the probe tip touches a
logic 1 test point. This is be-
cause the LED lights only when
its cathode is connected to a
logic 0 output. The inverter in-
verts the 1 into a 0, and the LED
lights up.
Inverters B and C invert twice,
so LED 2 lights when the probe
tip touches a logic 0. Since in-
verters A and B require only 2
mA of input current each (4 mA
total), we can safely probe our
faulty circuits without fear of
loading them down. The invert-
ers themselves supply the 20
mA needed for each LED. In ef-
fect, the inverters do two things:
(1) drive the LEDs and (2) dis-
tinguish between high and low
logic states.
While the second-generation
probe is significantly better
than the LED probe, it still has a
few problems. The circuit still
cannot tell the difference be-
tween logic 1 and floating in-
puts. That is, LED 1 will light if
the probe tip contacts a logic 1
output or if it touches a discon-
nected output. While this is nor-
mal for TTL logic, it certainly is
not desirable for a test instru-
ment. And like the first LED log-
ic probe, our second-genera-
tion model cannot detect
pulses.
Probos V completely elimi-
Probos V completely assembled.
nates these two problems. The
complete schematic for Probos
V is shown in Fig. 2. As you can
see, it is an overhauled version
of our second-generation probe.
R1 , R2 and Q1 have been added
to force a logic 0 into inverter A
when the probe tip touches an
open circuit. Now the HI LED
(L2) turns on only when the
probe tip touches a logic 1 out-
put. Otherwise, it remains dark,
as does the LO LED (LI). Now
our logic probe can distinguish
between high, low, floating and
Tri-state (which is essentially
the same as a floating output)
outputs.
But our problem is still not
solved. We now need a way of
detecting pulses. Fortunately
for us, there is an 1C that will do
this. It is called a monostable
multivibrator, or, simply, a one-
shot. The one-shot is a special-
purpose flip-flop with a resistor
and a capacitor connected to it.
When the one-shot detects a
pulse on its clock input, its out-
put changes from Q to Q. Simul-
taneously, the capacitor is
charged. Regardless of how
long the pulse stays in its logic
0 or 1 state, the capacitor im-
mediately begins to discharge
via the resistor. Once it has
discharged, the one-shot’s out-
puts change from Q back to Q.
By varying the RC time con-
stant of the resistor and capaci-
tor (T = RxC), we can change
the amount of time the Q out-
put is on. Probos V has a time
constant of about .3 seconds
(0.3 sec = 15kx22uF).
I used the 74122 one-shot for
the simple reason that I didn’t
have any others I could use.
The 74122 is triggered by apply-
C1— 22 uF, 16 volt tantalum capacitor
C2— 4.7 uF, 16 volt tantalum capacitor
D1,D2 — 1N4148 (or 1N914) signal diode
L1-L3— Light emitting diode (see text)
IC1— SN74122N monostable multivibrator
IC2— SN7404N hex inverter
Q1— 2N2222 NPN transistor
All resistors 1/4W, 5%:
R1— 2k
R2-390 Ohm
R3,R4,R6— 180 Ohm
R5— 15k
Misc.: Printed circuit board, probe tip, hookup wire, alligator clips, 1C sockets,
solder, etc.
Parts list.
v+
Fig. 2. Complete schematic for Probos V.
Microcomputing, October 1979 79
Probos V in action troubleshooting another one of the author’s
bum circuits! Note that the logic probe is powered by the circuit
being tested.
PROBOS 3Z
Fig. 5. Probe tip can be installed inside a pen case and wired to
Probos V as shown.
ing a logic 0 on its clock input.
Hence, it would detect only
negative (HI to LO) pulse transi-
tions. No good! I wanted a logic
probe that would indicate posi-
tive (LO to HI) as well as nega-
tive pulse transitions. Fortu-
nately, the inverter section of
Probos V lends itself quite nice-
ly to solving this problem.
As you will recall, the HI and
LO LEDs light only when their
cathodes are at a logic low. The
two LEDs, however, indicate
different logic states. By ORing
the one-shot’s clock input with
the outputs of inverters A and C
we get a logic 0 pulse on the
clock whenever the probe tip
contacts a high or low logic
level.
At last the problem is solved.
Since the 74122 has an OR gate
built right into it, we don’t need
to add another 1C. By connect-
ing an LED to the one-shot’s Q
output, we have a way of indi-
cating the presence of a pulse.
If a pulse only 100 nanosec-
onds wide whisked by the
probe tip, we would never notice
it if we observed only the HI and
LO LEDs. They would change
states too fast to notice. But
the one-shot catches the pulse
and turns on the PULSE LED
(L3) for 0.3 seconds, indicating
the presence of a pulse.
We now have a logic probe
that can differentiate between
logic levels, open circuits and
pulses of both the positive and
negative variety. It doesn’t re-
quire many parts or cost a sul-
tan’s fortune. What more could
you ask for?
Construction
Probos V can be constructed
in any manner you choose.
Since I wasn’t concerned about
cramming everything inside a
bail-point pen (after all, the
commercial probes aren’t), I
built mine on a printed circuit
board. The etching and drilling
guide for the PC board is in Fig.
3.
Once you have made the PC
board, solder in the resistors.
The parts placement guide in
Fig. 4 shows where the parts
are to be mounted. Next, solder
in the diodes (watch polarity!)
and the jumper wire. Now in-
stall the transistor and the ICs,
paying particular attention to
their orientation. Then solder in
the two capacitors, once again
being careful of polarity. I spec-
ified tantalum capacitors in the
schematic and parts list only
because they are much more
compact. If you wish to econ-
omize, you can use less costly
electrolytic capacitors without
sacrificing circuit perfor-
mance.
Next install the LEDs. Be
sure they stick up above every-
thing else if you plan to mount
Probos V in a case. I’m quite
fond of pretty lights so I used a
different-color LED for each
logic state. You may want to do
the same.
Once you have all the parts
mounted on the PC board, at-
tach a probe tip and the power
leads. For the probe tip, I used
an ordinary straight pin. The
sharp point is good for piercing
solder masks as well as your-
self, so you may prefer to use a
less pointed probe tip, such as
a small finishing nail. You might
also want to mount the probe
tip in a pen by itself and con-
nect it to Probos V via a piece of
wire as depicted in Fig. 5.
The power leads are easier to
connect to a power supply if
you attach alligator or, better
yet, 1C test clips to the ends of
them. Color coding the wires
(red for Vcc, black for GND)
helps prevent hooking them up
backwards.
Checkout
Probos V is powered by the
circuit under test. Connect the
Vcc lead tothe +5 volt terminal
and the ground lead to the
ground terminal of a dc power
supply. When the power is
turned on, the PULSE LED will
light momentarily. The other two
LEDs should remain dark.
Fig. 3. Full-size etching and drilling guide for printed circuit board.
Fig. 4. Parts placement guide for Probos V’s PC board. Watch orientation of capacitors and semicon-
ductors.
80 Microcomputing, October 1979
LOGIC I
HI LED ON
HI LED
LO LED
PULSE LED
Condition Indicated
OFF
OFF
OFF
Insufficient or no Vcc, no contact, floating
or high impedance (Tri-state) input.
LOGIC 0
ON
OFF
OFF
Logic 1 state.
OFF
ON
OFF
Logic 0 state.
ON
OFF
ON
Positive pulse transition.
LOGIC 1
ON
OFF*
ON
Narrow negative pulse or pulse train.
OFF
ON
ON
Negative pulse transition.
LOGIC 0
OFF*
ON
ON
Narrow positive pulse or pulse train.
ON
ON
ON
Pulse train with fairly even duty-cycle. At
low frequencies LEDs will blink on and off;
at higher frequencies, they will appear to be
continually lit.
LOGIC 1
OFF OFF
*Weak or dim LED
"Blinking LED
ON**
Fluctuating or unstable Vcc.
LOGIC 0
Table 1. Conditions that can be indicated by Probos V.
LOGIC 0
t
-y HI LED ON -j—
PULSE
LED BLINKS
DURING PULSE
TRANSITIONS
J
HI LED DOES NOT RESPOND
TO NARROW PULSES
LO LEO ON
PULSE LED BLINKS DURING PULSE TRANSITIONS
Fig. 6. Various waveforms and indications detectable with Probos
V.
Touch the probe tip to ground.
The PULSE LED should blink,
and the LO LED should now be
lit.
Now touch the probe tip to
+ 5 volts and observe that the
PULSE LED will blink again.
The HI LED should now be lit
(the LO LED should have turned
off as soon as you removed the
probe tip from ground). If the
probe appears to be malfunc-
tioning, check to see that it is
properly hooked up to a work-
ing, filtered, 5 volt dc power
supply. If it is, kill the power
and check the probe for miss-
ing parts, cold solder joints,
broken or shorted wires (or PC
board foil traces), defective
components and improperly in-
stalled parts.
Usage
If everything goes as it is
supposed to, Probos V will be
complete. If you are industri-
ous, you may want to put it in-
side a case. I didn’t bother to
build a case.
Table 1 and Fig. 6 show the
various conditions Probos V
can indicate. As you can see,
Probos V can detect many con-
ditions in the test circuit.
To use Probos V, simply con-
nect the Vcc and ground leads
to the Vcc and ground in the cir-
cuit you are testing. Touch the
probe tip to any point in the cir-
cuit to see what’s happening
there.
A few words of caution: Do
not use Probos V to trouble-
shoot circuits whose Vcc is
greater than 5 volts. Also, I
don’t recommend using Probos
V on MOS or CMOS circuits
that are not TTL compatible or
have been buffered with a 4049
1C, for example.
As a final note, you may wish
to build Probos V with a dual
one-shot 1C such as the 74123.
The second one-shot could be
used as a pulse injector that is
triggered by a push-button
switch. You could also use a
555 timer as a pulse train (sig-
nal) injector. This would make it
easier to test flip-flops, count-
ers, etc., since you could inject
a pulse into them to advance
them into a new state.
Since Probos V is inexpen-
sive to build, you could build
several of them for a super data
bus or 1C monitor. Just be care-
ful you don’t add so many that
power requirements become a
problem. Each logic probe re-
quires about 40 mA.
Conclusion
Probos V is an amazingly ver-
satile instrument capable of
checking out the operation of
TTL, RTL, DTL and some CMOS
circuits. And Probos V is ex-
tremely cost effective, perform-
ing as well, if not better, than
commercial probes costing ten
times as much. Is this the ulti-
mate logic probe? I hope not! ■
TRS-80
REAL ESTATE APPRAISAL
AND
ANALYSIS
—Mortgages
Present + Future Value
— Ellwood Analysis
—Capitalization
. . . others
$49.95 complete
LEVEL || — 4K
Sand for Free Softaara Info Packet.
• 0-Disk System Only • TD-Taee or Disk Laval II •
Compress - IT .? $ 24.95
2 Programs i Ramova Spaces & REM statements. Compraasas
program into max multiple statement lines. Reduce RAN
needs up to 50j(.
Simplify -IT.? $24.95
3 Programs: Lists in single statement lines. Searches &
Finds requested text or key comnands. Lists all variables
used in program.
TEXT.? *49.95
A Combination Text Processor A ELECTRIC FILING CABINET.
WRITE EDIT FILE Reports, Information files: auto Directory,
DISK store nith auto Backup options. File searches by
Title or Content on 1 to 4 Disk Drives. Formats A Prints.
A SELF INDEXING QUERY SYSTEN and Word Processor.
List’n File: Names & Things ?. $34.95
Create and maintain NANE (customer) files. Sort using
any information category. Print lists or labels.
All progress supplied on TAPE or DATA DISKETTE
Indicate your preference end RAN sire.
VISA'
Bluebird's Inc.
"J 144-1 Greenview Ave.
East Lansing. Mi. 48823
Nlchigan residents add sales tax.
TRS-80’
SOFTWARE
Send for Fr66 Software Info Packet.
• D-Disk System Only * TO-Tspe or Disk Level II •
Math / Stat Pac *39.95
7 Programs: Linear, multiple, polynomial, geometrical,
exponential regression analyses. Simultaneous aquations,
Bargraph with auto axis. Plot any polynomial over any
range (Reduce or Enlarge) with auto axis.
DISK. 0 *14.95
The HOW TO rudements of your Disk System. Interactive
with lots of dynamic examples. Helps a beginner use
the disk system.
Hangman/ Hangfile , T .? $19.95
2 Programs: Educational. Create your omn dynamic
word files. User option multiple clues A subjects
with graphics. Really FUN.
Secret Words -Game!?. $17.95
3 Programs i Educational A Fun A Nind Boggling. Guess
a 2, 3, 4,5 letter word. Revise A Status options. 3
Versions: Easiest gives lots of clues. Hardest no
° U **’ All programs supplied on TAPE or DATA DISKCTTE
Indicate your preference end RAN size.
Bluebird's Inc.
1441 Greenview Ave.
East Lansing. Mi. 48823 ^ B50
Michigan residents add 4% sales tax.
iS Reader Service— see page 227
Microcomputing, October 1979 81
PET’s Keyboard Grows Up
Owners of older PETs have suffered with their Munchkin-size keyboards long enough.
can be seen in the photograph):
1. The SHIFT keys on both
sides have been moved up a row
to their normal positions, one
row above the space bar.
2. The OFF RVS key has been
moved up two rows, where a
typewriter SHIFT LOCK key
would normally be found.
3. With the SHIFT and OFF
RVS keys moved up, a standard,
full-size space bar was used.
4. An extra row of keys was
added on the right side of the
numeric pad to provide addi-
tional SHIFT, RETURN, SPACE
and ? keys, which facilitate pro-
gram debugging, editing, nu-
meric calculations while in im-
mediate mode, etc.
5. A blank, unused switch that
may be wired however desired
was added on the top row. This
switch can easily be used to add
a system reset key to the PET,
and there is even a way to add
an electrical interlock for a reset
key to provide safety against ac-
cidental resets.
Mechanically, the keyboard
appears to be rugged, even
though an enclosure was not
available when I received my
unit. All the switches are
mounted on a metal plate with a
single printed circuit board pro-
viding all the switch intercon-
nections. The keytops are two-
shot, molded plastic with white
lettering and graphic charac-
ters, so there shouldn’t be any
problem with wear. All the func-
tion, cursor control and editing
keys are blue, while the majority
of the keytops are gray.
Connection to the PET is
through a single ribbon cable
Robert W. Baker
15 Windsor Drive
A too NJ 08004
S ince Commodore first intro-
duced the PET, everyone
has complained about the small
keyboard. Some owners have
added their own full-size key-
board, while others “just made
do” or simply bought another
computer system altogether.
After using my PET for about a
year, I finally decided I really
liked the system, but I had put
up with the small keyboard long
enough, and it was time to do
something about it. The painted
metal keytop inserts were start-
ing to show signs of wear, and
the larger RETURN and SPACE
keys did not always register,
depending on where they were
pressed.
While looking over the small
number of replacement key-
boards and ASCII keyboard
interfaces available for the PET,
I came across a new unit being
manufactured by Maxi Switch
for Century Research & Market-
ing of Minneapolis. Once I re-
ceived more information about
their design and found the price
was $109.95, I simply had to try
one on my system as soon as
possible.
Keyboard Features
This is the first replacement
keyboard with PET graphic char-
acters actually molded into the
keytops. The key layout is
almost identical to the original
PET design with several small
changes and improvements (as
Maxi Switch’s full-size replacement keyboard for the PET.
82 Microcomputing, October 1979
that replaces the cable from the
PET keyboard. Since the key-
board is a simple, direct switch
matrix, there are no fancy inter-
face boards with ROM decod-
ers, and there is no logic hard-
ware involved. I have not had
one problem with bounce, dou-
ble characters, missing key hits,
etc., in the four weeks I’ve been
using my new keyboard.
Connections
To attach the new keyboard,
simply unplug the old keyboard
and plug in the cable from the
new keyboard. The connector
from the new unit is currently
not a stacking-type connector,
so the PET keyboard must be
completely disconnected. Some
replacement keyboards do pro-
vide the ability to use both
keyboards simultaneously, but
the graphic characters are not
indicated, and several special
functions may not be available
on their keyboards (or may only
be available through specific
combinations of keys).
Once you’ve connected the
Maxi Switch keyboard, you’ll
forget all about using the orig-
inal keyboard. I’ve even been
thinking of removing the old key-
board from my PET and mount-
ing a panel for switches, dis-
plays, a speaker, etc.
To use the available blank
switch as a system reset switch,
connect the switch between
pins A27 (RES) and B27 (GND)
on the memory expansion con-
nector. Whenever you press the
new reset switch, the screen will
flicker for a few seconds while
the system is reinitialized, then
the normal messages displayed
at power-on will reappear. If
you’re worried about accidental-
ly pressing the reset switch
while typing on the keyboard
and losing your entire program,
fear not, for there is a solution.
Each of the RETURN keys on
the new keyboard has a double-
width keytop, and there are two
switches under each. Both
switches are used under the nor-
mal RETURN key, but only one is
used on the new key added to
the numeric pad. To provide an
electrical interlock for the reset
switch, just wire the unused
switch under the extra RETURN
key in series with the blank
switch. Now, you must press
both switches simultaneously
to generate a system reset.
Pressing the extra RETURN key
alone still produces a RETURN
function, while pressing the
reset switch (the blank switch)
alone will have no effect.
Conclusion
Having already used the PET
keyboard arrangement for some
time, I quickly became familiar
with the slightly new format.
Key positioning is still not iden-
tical to a typewriter, but the only
major difference is having to use
the numeric pad instead of the
top row of keys for numbers.
Also, the semicolon and colon
are still on separate keys, and
the period is only present in the
numeric pad. These differences
have not proven to be of any dis-
advantage for me personally,
but this would be a matter of
personal preference.
The “feel” of the keyboard
switches is comfortable, similar
to using a Selectric typewriter.
The difference in size and the
“feel” of the keys is significant
for me after using the original
Commodore keyboard for so
long. How did I ever put up with
that “toy” keyboard for so long?
Even Commodore is now offer-
ing a full-size keyboard in the
newer PET models, but, after
seeing the original keyboard, I
wonder how good they’ll really
be.
Cost of the new keyboard is
only $109.95 plus $5 shipping,
but this does not include an en-
closure for the keyboard, which
is available for an additional
$25.
For anyone interested in
ordering a keyboard for his sys-
tem or sending for more infor-
mation, he cannot deal directly
with Maxi Switch. All correspon-
dence should be addressed to:
Century Research & Marketing,
4815 W. 77th Street, Minne-
apolis MN 55435. In Europe, you
can contact the following for
pricing/availability: Erhargt &
Jost Electronic, Rossligasse 2,
CH-4450 Sissach, Switzer-
land. ■
Business Programs for the PET
Dr. Daley continues to expand software for the PET. Some of our newest offer-
ings for the businessman are listed below.
These programs are available NOW for the COMPU/THINK disk and will be
converted to the COMMODORE disk as soon as one can be obtained. All come with
documentation.
Inventory
This program will maintain a complete inventory for
the small business. Functions include entering and
editing of the new inventory, modifying individual
records, and a variety of reports $99.95
Estimate
This set of four programs will build a file for use, in
conjunction with one version of the above inventory
files, to prepare accurate estimates for an individual
job. This program can eliminate the difficulties and
inaccuracies of quote preparation $99.95
Mail List
This program will maintain a mailing list of about
6000 names kept in zip code sequence. Individual
records are accessed in seconds, and the entire list or
any subset may be printed on labels $99.95
Your order will be shipped within four business days from receipt.
Charge your order to
MC/V1SA
^D43 DR. DALEY, 425 Grove Avenue, Berrien Springs, Michigan 49103
Phone (616) 471-5514 Sun. thru Thurs., noon to 9 p.m. eastern time.
v 0 Reader Service— see page 227
Microcomputing, October 1979 83
Hurricane!
Hurricane season isn’t over. If you are unfortunate enough to live in a hurricane-prone area,
here’s a program that will enable you to monitor the next big storm that blows your way.
Bryce Segar
130 H. L. Sudduth Drive
Panama City FL 32401
W hether you live in an area
vulnerable to hurricanes
or not, it is interesting, and
many times vital, to be able to
monitor the hurricanes that oc-
cur each year. Using the pro-
gram in this article, you can
monitor a hurricane’s status in
comparison to your location or
any location you choose. In ad-
dition, while it is impossible to
consistently predict the path of
a raging hurricane with any de-
gree of accuracy, it is possible,
using your computer, to accu-
rately track the hurricane and
make straight-line path predic-
tions.
What the Program Does
The program is written in
Level II 16K BASIC for the TRS-
80 computer. It will provide you
with an accurate monitoring ca-
pability. Using the latitude and
longitude of your location as its
base and inputting the latitude
and longitude along with the
speed and direction of the hur-
ricane being tracked (normally
available through the National
Weather Service), the program
will determine the hurricane’s
precise degree of angle (in de-
grees from true North), as com-
pared to your location. In addi-
tion, it will compute the dis-
tance in miles between your lo-
cation and the hurricane.
The program will also tell you
whether the hurricane is Cur-
rently headed in your direction.
If the hurricane is traveling in a
straight line toward your loca-
tion, the program will output a
hurricane warning and a hurri-
cane condition status number
(using the hurricane categories
established by the National
Weather Service). It will also
predict the number of hours be-
fore the storm hits your area.
How the Program Works
Program lines 6 through 82
initialize the Hurricane pro-
gram and provide the input
statements that set up the vari-
ables. When entering the de-
grees of latitude and longitude,
do not enter the minutes or sec-
onds. You must first convert
them to decimals by dividing
them each by 60 and then add-
ing them on to the whole degree
number.
The critical element of the
Program listing.
1 REM * * * HURRICANE LOCATION AND DISTANCE CALCULATOR * * *
2 REM WRITTEN BY BRYCE D. SEGAR
3 REM PROGRAM RUNS IN TRS-80 LEVEL II - 16K!
4 REM SEE TEXT* TO RUN HURRICANE PROGRAM IN - 4K!
5 REM <<<<<<<< INITIALIZE PROGRAM
6 CLEAR 100 : CLS : PR I NTQ384, :G0SUB6000 : F0RTT-1T02 000: NEXT
7 CLS : PR I NT :GOSUB6 0U0 : PR I NT: INPUT"ENTER NAME OF YOUR LOCAT I ON"; I I $
8 PRINT: INPUT"ENTER YOUR LATITUDE IN DEG REES"; A: PRINT: I NPUT" ENTER YOUR LONGITUDE IN DEGREES";G
10 CLS : PR I NT :G0SUB6 000 : PR I NT
35 I NPUT"WHAT IS THE NAME OF THE HURR I CANE"; AS : PR I NT
45 PR I NT" I NPUT LATITUDE OF HURRICANE ";A$;" IN DEGREES"; : I NPUTB : PR I NT
70 PR I NT" I NPUT LONGITUDE OF HURRICANE ";A$;" IN DEGREES"; : I NPUTH
80 PRI NT: PR I NT"WHAT IS ";A$;"'S CURRENT DIRECTION OF TRAVEL (IN DEGREES)"; : I NPUTDD
82 PR I NT: PR I NT"WHAT IS ";A$;"'S CURRENT SPEED (MPH )"; : I NPUTSS
90 REM <<<<<<<< CALCULATE LOCATIONS AND DISTANCE
98 CLS : I FA-B AND G-H THEN H-H+.l
100 PRINT :GOSUB6000 : I -G-H:L"I
110 I F( I <180)AND( I >-180)GOT02 00
120 J-l *360:L-J
130 IF(J<180)AND(J>-180 )G0T02 00
140 L- I -360
200 I FL>0R-1
201 IFL<0R-0
204 E-S I N(A*. 0174533) :F-S I N(B* .0174533) :K-C0S( A*. 0174533)
230 M-C0S(B*. 0174533 ):N«C0S(L*. 0174533) :D=(E*F)+(K*M*N)
310 0«( -ATN ( D/SQR( -D*D* 1))* 1. 5708 )*57. 29578
320 P-SIN(0*. 0174533): Q-(F-(E*D))/(K*P)
350 C- I NT((-ATN(Q/SQR<-Q*Q*1))+1. 5708 )*57. 29578)
360 IFR-0C-360-C
400 QQ-(E“(F*D))/(M*P)
410 CC- I NT((-ATN(QQ/SQR(-QQ*QQ*1))*1. 5708 )*57. 29578 )
435 IFR-1CC-360-CC
470 0-0*6 0*1. 15078 :D- 1 NT(D* . 5 ) : PR I NT
480 REM <<<<<<<< DETERMINE DIRECTION
550 I FC>-0ANDC< 15THENGS -"NORTH" :GOT06 00
558 I FC>*15ANDC<75THENG$ -"NORTHEAST" :G0T06 00
560 IFC>»75ANDC<105THENGS* M EAST":GOT0600
563 I FC>*105ANDC< 16 5TH ENGS -"SOUTHEAST" : GOTO 6 00
565 I FC>-165ANDC< 195THENGS -"SOUTH" :GOT0600
568 I FC>® 19 5ANDC< 2 55THENGS-" SOUTHWEST" :G0T06 00
570 I FC>«255ANDC<285THENGS»"WEST":GOT0600
573 I FC>- 28 5ANDC<345THENGS -"NORTHWEST" : GOTO 6 00
575 GS-"NORTH"
600 GOSUB1000 :GOSUB5000
602 REM «<«<<< PRINT "NO ALARM" TEXT
605 PR I NT"HURRI CANE ";AS;" IS CURRENTLY ";D;" MILES ";G$;" OF"
610 PRINTI I $;". BEARING FROM "jll$
615 PR I NT" I S "; C;" DEGREES FROM TRUE NORTH."
650 GOSUB5000
700 PRI NT" I F HURRICANE ";AS;" MAINTAINS HER CURRENT SPEED OF ";SS;"
705 PR I NT"MI LES PER HOUR AND DIRECTION OF ";DD;" DEGREES FROM TRUE NORTH"
710 PRI NT"THERE IS NO CAUSE FOR ALARM. PLEASE CONTINUE TO MONITOR"
720 PR I NT"HURR I CANE ";AS;" CLOSELY."
750 GOSUB5000
800 PRINT : FORTT-ITOIOOO :NEXT : PRI NT"PRESS ENTER TO INPUT NEW STATUS ON HURRICANE "; AS ; : I NPUTUUS
810 CLS : PR I NT :GOSUB6 000 : PR I NT: G0T04 5
900 REM <<<<<<<< DETERMINE IF PATH IS IN YOUR DIRECTION
1000 KK-10: I FD<200THENKK*2 0
1001 IFD<400THENKK*15
1002 I FD<90THEN900Q
1005 PS-IIS
1050 I FDD<(CC*KK)ANDDDXCC-KK)THEN2000
1060 I FDD<KKANDCC>360-( KK-DD)THEN2000
1065 I FDD> ( 360-KK ) ANDCC<KK-( 360-DD )THEN2 000
1070 I FD<100THEN2000
1090 RETURN
84 Microcomputing, October 1979
Hurricane program is built
around some mathematical
wizardry aptly called spherical
trigonometry. Lines 98 to 470
perform the majority of the
computations. Two basic trig-
onometry equations are used
to calculate the angles and dis-
tances; the rest are conver-
sions in and out of thetrig func-
tions. The trigonometric func-
tions of the TRS-80 use radians
in their calculations, which
must be converted to and from
degrees. This accounts for
some of those long, magic-
looking numbers mixed among
the sines and cosines in the
program.
Lines 550 through 575 use
the calculated bearing from
your location to produce a ver-
bal direction (i.e., northwest,
southeast) towards the hurri-
cane. Lines 1000 through 1070
determine if the hurricane is
headed in your direction. If the
hurricane is more than 400
miles from you, the program
will take the current direction
that the storm is heading, will
compare it with the computed
direction from the storm to your
location and, if that direction is
within 10 degrees of either side
of the straight line between the
storm and you, will output the
hurricane warning. If the hurri-
cane is between 200 and 400
miles from you, 15 degrees of
variance will be used. If it is be-
tween 90 and 200 miles from
you, then 20 degrees will be
used.
Increasing the angle of vari-
ance compensates for the fact
that the closer the storm gets
to you, the less accurate the
prediction needs to be or, in
other words, the more the
chance that the storm will hit
your area.
Hurricane Conditions
Five hurricane conditions,
called HURCONS, were devel-
oped by the National Weather
Service to advise of a hurricane
threat. The HURCON number is
designed to be determined by
the amount of time it will take
the hurricane to travel from its
current location to your loca-
tion and by the movement velo-
city (minimum 50 knots) of the
storm center. The HURCON
numbers in Hurricane are strict-
ly determined by the time factor
and do not take into considera-
tion the surface wind require-
ment. Lines 2500 to 2640 calcu-
late the amount of time it will
take the hurricane to get to
your location and then select
the correct HURCON number.
One final note: HURCONS
should not be confused with
the National Weather Service
Category of Storm. HURCONS
do not advise on the intensity
of the storm, only the hurricane
threat.
The rest of the Hurricane pro-
gram lines are either used for
variable explanation (video text)
or are informational, as in the
complete listing of Hurricane
conditions.
4K Modification
If your TRS-80 does not have
16K of memory, then see Fig. 1
for the lines to delete and the
two short modifications that
will allow the program to run in
4K of memory. These modifica-
tions only take away some of
the niceties of Hurricane; the
program still retains all the
computational power of the
16K version.
You can also save memory
and personalize the program by
entering your location as string
variable 11$ in line 7 and your
latitude as variable “A” and
longitude as variable “G" in
line 8. Make sure you delete the
appropriate statements in lines
6, 7, 8 and 10 when you enter
these variables as part of the
program.
Checkout
One of the nicest things
about entering programs out of
your favorite computer maga-
zine into your microcomputer is
that you don’t have to always
understand the technical side
(i.e., equations, algorithms,
etc.) of what you are program-
ming into the microcomputer.
With many programs, if you
make a small mistake, the com-
puter (especially the TRS-80)
will let you know and, if all goes
well, it will only take a few mo-
ments to correct.
With the Hurricane program,
as with any computer program
that uses complex equations,
one or more small mistakes in
any of the mathematical func-
tions could go undetected. So,
be extra careful when you enter
those magic numbers and
equations. Just in case you
<<<<<<<< PRINT INITIAL WARNING
1095 REM
2000 CLS
2010 FORXX* 1T04
2020 PRI NTCHR$ (23)
2030 PRI NT@380, " * * HURRICANE * * "
2040 PRINT0574," * * * ALERT ***"
2 050 FORTT-1T0250 : NEXTTT :CLS : FORTT-1T010: NEXTTT
2060 NEXTXX
2400 REM <<<<<<<< COMPUTE TIME TILL IMPACT
2500 TIME-D/SS
2 52 0 TS-F I X (Tl ME ) : TB-TI ME-TS :TC-F I X(TB*60 )
2600 11*5
2605 REM <<<<<<<< DETERMINE HURCON NUMBER
2610 I FTS<72THEN I 1-4
2620 I FTS<48THENI 1*3
2630 I FTS<24THEN I I *2
2640 I FTS<12THEN I 1-1
2900 REM <<<<<<<< PRINT HURCON WARNING TEXT
3000 GOSUB6000 : PR I NT: PR I NT" * * * HURCON ";ll;" NOW IN EFFECT
3010 PR I NT"HURR I CANE ";A$;" IS CURRENTLY ";D;" MILES ";G$;" OF ";ll$
3015 PR INT"BEAR I NG FROM I I $ ; M 2 ";C;" DEGREES FROM TRUE NORTH."
3018 GOSUB5000
3020 PRI NT" I F THIS HURRICANE MAINTAINS ITS CURRENT SPEED OF "jSS;" MILES"
3030 PR I NT"PER HOUR AND CURRENT DIRECTION OF "; DD;" DEGREES, THE CENTER"
3035 PR I NT"0F THE STORM CAN BE EXPECTED TO HIT THE "; I I $
3040 PR I NT"AREA IN APPROXIMATELY ";TS;" HOURS."
3100 GOSUB5000
3200 PRINT09O2, "PRESS LETTER - H - TO INPUT NEW STATUS ON HURRICANE"
3210 PRINT" PRESS LETTER - C - TO REVIEW HURRICANE CONDITION NUMBERS";
3300 PRINT0771," * * * HURRICANE WARNING ***"
3310 FORTT-1TO200: NEXTTT
3315 PRINT0768," "
3317 FORTT-1T020 : NEXTTT
3320 MM$ » I NKEY$ : I FMM$»"H"THENCLS : PR I NT:GOSUB6000 : PR I NT :G0T045
3325 I FMM$ »"C"THENCLS : PP.I NT :GOT08000
3350 GOT03300
5000 PRINTSTRING $(63, "*") : RETURN
6000 PRINT" * * * HURRICANE LOCATION AND DISTANCE CALCULATOR * * *"
6001 RETURN
HURCON LISTING
HURRI CANE CONDI Tl ON S": PR I NT
HURCON 5: A HURRICANE READINESS STATUS"
CONSISTENT WITH SOUND PRECAUTIONARY MEASURES EFFECTIVE"
1 JUNE THROUGH 30 NOVEMBER EACH YEAR. PR I NT
B. HURCON 4: A HURRICANE HAS BECOME A THREAT"
TO THE 11$;" AREA. SURFACE WINDS IN EXCESS OF 50"
KNOTS COULD ARRIVE WITHIN 72 HOURS .": PR I NT
C. HURCON 3: A HURRICANE HAS BECOME A THREAT"
TO THE I I $ ;" AREA. SURFACE WINDS IN EXCESS OF 50"
KNOTS COULD ARRIVE WITHIN 48 HOURS."
PRESS ENTER TO CONTI NUE";UU$ :CLS
HURRICANE CONDITION S":PRINT
*" :GOSUB5000
A.
7000 REM ««««
8000 PRINT"
8010 PRINT"
8020 PRINT"
8030 PRINT"
8040 PRINT"
8050 PRINT"
8060 PRINT"
8070 PRINT"
8080 PRINT"
8090 PRINT"
8100 PR I NT : I NPUT"
8110 PRINT:PRINT"
8120 PRINT" D. HURCON 2: A HURRICANE HAS BECOME A THREAT"
8130 PRINT" TO THE ";ll$;" AREA. SURFACE WINDS IN EXCESS OF 50"
8140 PRINT" KNOTS COULD ARRIVE WITHIN 24 HOURS .": PR I NT
8150 PRINT" E. HURCON 1: A HURRICANE HAS BECOME A THREAT"
8160 PRINT" TO THE ";ll$;" AREA. SURFACE WINDS IN EXCESS OF 50"
8170 PRINT" KNOTS COULD ARRIVE WITHIN 12 HOURS." :PRINT:PRINT
8200 INPUT" PRESS ENTER TO CONT I NUE";UU$ : CLS : GOTO 3000
8500 REM <<<<<<<< PRINT "TOO LATE" MESSAGE
9000 CLS : PRI NTCHR$( 2 3 ) : PR I NT0132 , "YOU ARE NOW IN HURRICANE "
9001 EE«FIX(LEN(A$)/2)
9002 IF EE/2<> I NTCEE/2 ) THEN EE-EE+ 1
9005 PRINT046O-EE,"*
9010 PRI NT@778,"G 0 0
9020 FORX-1T0250:NEXT
9025 PRI NT@778, "♦ - ♦
9030 F0RX»1T0250:NEXT
9050 GOT09010
* "; A$ ; " * * *"
D LUCK"
Microcomputing, October 1979 85
DELETE ALL REMARK STATEMENTS
DELETE LINES: 550 TO 575
1002
2010 TO 2060
3210
3325
8000 TO 8200
9000 TO 9050
MODIFY LINES 605 AND 3010 TO THE FOLLOWING:
605 PRINT “HURRICANE ”;A$;“ IS CURRENTLY ”;D;“ MILES
FROM”
3010 PRINT “HURRICANE ”;A$;“ IS CURRENTLY ”;D;“ MILES
FROM ”;ll$;“.”
Fig. 1. Modifications to run program in 4K of memory.
should make a mistake, I have
included some mythical hurri-
cane inputs along with the re-
sulting Hurricane projections
(see Fig. 2), which you can use
to check out your program.
Global Uses
Hurricane was designed to
be used with northerly latitudes
and westerly longitudes (i.e.,
the northern half of the western
hemisphere, which includes
the North American continent).
If you would like to go one step
further and track typhoons in
the South Pacific or snow
storms in Siberia, Hurricane
can do that for you too. There
are two basic rules you must
use for global calculations:
1. If the storm, or whatever, is
located in the southern hemi-
sphere, you must input the lati-
tude as a negative number.
2. If the storm is located in the
eastern hemisphere, you must
input the longitude as a nega-
tive number.
Any mixture of these rules may
be used. If you live in other than
the northern half of the western
hemisphere, then the same
rules apply for entering the lati-
tude and longitude of your loca-
tion.
Path Prediction
The use of straight-line pre-
dictions requires some clarifi-
cation. If you assume that the
earth is round, a straight line
between your location and the
hurricane will actually travel
through the earth. In reality, we
are finding the shortest dis-
tance between two points on
the globe and calculating the
direction, from true north,
which you would have to head
in order to take that route. The
directional calculations are
made from both locations in
order to provide the necessary
information for the Hurricane
program.
I wrote the straight-line path-
prediction portion of the Hurri-
cane program for informational
purposes in monitoring a hurri-
cane and not for use in any type
of official capacity. Hurricanes
are extremely unpredictable,
and the straight-line predic-
tions will only determine if the
storm is heading in your direc-
tion at that very moment. The
odds of the hurricane traveling
in a straight line toward your lo-
cation for any long distance are
unlikely (though possible). The
program is, however, quite ac-
curate (dependent, of course,
upon the accuracy of the infor-
mation you input) in the bear-
ings and distances it calculates.
A word of caution is neces-
sary when you demonstrate the
Hurricane program: People are
very gullible, especially when
observing information pre-
sented on a TV screen.
I demonstrated the program
during a recent computer faire
sponsored by the Panama City
Computer Society. On more
than one occasion I was ap-
proached by sincere question-
ers who asked if the mythical
hurricane I was using for an ex-
ample was real and whether
they should check with the lo-
cal weather bureau for addi-
tional information and storm
warnings. So be sure to be care-
ful in demonstrating it, espe-
cially if there is an active hurri-
cane in progress.
Acknowledgement
The spherical trigonometric
equations used in this program
came from an August 1973 QST
article written by Jerry Hall,
“Bearing and Distance Calcula-
tions by Sleight of Hand.” Jerry
had written the article for ama-
teur radio operators as an aid in
accurately pointing their beam
antennas toward other amateur
radio stations located in foreign
countries. The calculations
were done by hand from a book
with a trigonometric table in it.
There were no microcomputers
in those early pioneer years,
and the four-function, $100 cal-
culator was just coming on the
market.
Since then I’ve kept Jerry’s
article close to my heart, some-
how knowing that the micro-
computer was coming and that
I would be able to use the equa-
tions faster than either the 15
minutes it took me to do the
computations by hand or the
four minutes by calculator. It
didn’t make sense that the
foreign (DX) amateur radio sta-
tion had to wait all that time for
me to calculate whether my an-
tenna was pointed toward it or
not.
When the TRS-80 arrived in
my home in January 1978, the
time had finally come to com-
puterize the equations in Jerry’s
article. They worked beautiful-
ly, with the TRS-80 sometimes
taking as long as one second to
do the computations.
With the coming of the hurri-
cane season here in Florida, a
close friend recommended that
I modify and improve the pro-
gram so that I could use it to
monitor hurricanes. With the
aid of some locally published
disaster-preparedness infor-
mation on hurricanes, I adapted
the program for hurricane
tracking and added the predic-
tion capability.
Some Final Thoughts
The spherical trigonometric
equations used in Hurricane
could easily be adapted for in-
corporation into many other
programs. Because it calcu-
lates great-circle bearing and
distance, it should be a great
asset in navigational calcula-
tions to determine the shortest
path, along with the distance in
between . . . especially when
the TRS-80 goes portable, or
maritime mobile, whichever the
case may be. As I mentioned
above, it also lends itself to the
amateur radio operator for as-
sistance in pointing his beam
antennas.
However you use it, the Hurri-
cane program is bound to pro-
vide a global distance and di-
rection computing capability
never before available in the
home.H
INPUT:
YOUR LOCATION
Panama City
HURRICANE NAME
ANNE
LATITUDE
30.2
LATITUDE
12
LONGITUDE
85.8
LONGITUDE
90
SPEED (MPH)
45
DIRECTION OFTRAVEL(IN DEGREES)
66
OUTPUT:
HURRICANE LOCATION: 1285 miles south of Panama City
BEARING FROM PANAMA CITY: 193 degrees from true north
INPUT:
LATITUDE LONGITUDE DIRECTION SPEED
21 87 6 45
OUTPUT:
HURRICANE ALERT
HURCON 2 NOW IN EFFECT
HURRICANE LOCATION: 640 miles south of Panama City
BEARING FROM PANAMA CITY: 187 degrees from true north
TIME UNTIL HURRICANE REACHES PANAMA CITY: 14 hours
Fig. 2. Sample run. Hurricane program verification.
86 Microcomputing, October 1979
It’s Here At Last.. .
$159S
(soft cover)
Written by the author of your Level I Users Manual, LEARNING LEVEL II picks right up where the Level I
Manual leaves off. It also supplies the changes needed to make the Level I Manual compatible with your
Level II TRS-80.
LEARNING LEVEL II covers all Level II BASIC beyond Level L plus much more. It shows you how to use
the Editor, explains what the many error messages are really saying, and leads you thru conversions of
Level I programs to Level II.
Dual cassettes, printers, the Expansion Interface with clock and other features are explained in the same
easy-to-leam style that made the Level I Manual famous. LEARNING LEVEL II was created specifically
for your Level II TRS-80!
Yes, I want to really learn how to use Level II!
COMPUSOFT& PUBLISHING • 8643K Navajo Rd. • San Diego, CA 921 19
Please send copies of
LEARNING LEVEL II. My check for $15.95 + $1.45
P&H is enclosed. (CA addresses add 6% sales tax).
I understand my order will be shipped promptly and
there is a 30 day money-back guarantee.
NAME
ADDRESS
CITY
STATE
ZIP CODE .
k* Reader Service— see page 227
Microcomputing, October 1979 87
Video DMA Interface
for SWTP Systems
Direct memory access adds speed and flexibility to the Southwest Technical Products
Corp. CT-64 video terminal. The same methods should work with many other systems.
Dewey Holten
Jerry Boehme
Department of Chemistry
Washington State University
Pullman WA 99164
T his article describes the de-
sign and implementation of
a video direct memory access
(DMA) interface for a South-
west Technical Products Cor-
poration CT-64 terminal and
6800 computer system. The
techniques and circuitry In-
volved can be easily adapted to
other computer systems and
stand-alone terminals, and is
not a final design. Basic ideas
gave us a fairly simple circuit to
experiment with in order to get
a better feel for future hard-
ware/software applications.
We will describe the video
DMA interface itself, which
gives greatly enhanced capa-
bilities for the display of alpha-
numerics and limited graphics,
with the resolution set by the
character size. In conjunction
with the mixed alphanumerics-
graphics nature of the display,
this resolution is more than
adequate for computer games,
graphs with labeled axes, bar
graphs and other applications.
Many more applications for
both alphanumerics and mod-
erate resolution graphics under
DMA control will become obvi-
ous as we proceed through the
design and construction of the
circuitry involved.
Introduction
In essence, this interface
gives a memory-mapped video
display in much the same way
the SWTP 6800 and other com-
puter systems have memory-
mapped I/O. Each character po-
sition on the screen corre-
sponds to a specific location in
memory, which can now be ac-
cessed directly by the comput-
er for loading and retrieval of
video data. For a display with
16 lines of 64 characters, which
we used for this article, this
gives IK of programmable vid-
eo output locations.
Many terminals, such as the
CT-64, also have two of these
user-selectable pages. (The cir-
cuitry will work for displays of
any length with little or no mod-
ification.) Placing a selected
character at a specific display
location can then be handled
by direct computation and pro-
cessor register-to-memory and
memory-to-memory transfer
techniques at the program exe-
cution rate.
Previously, in order to dis-
play the same character, both
the code for that character and
the complicated series of cur-
sor movements necessary to
reach the desired location
needed to be sent externally at
the much slower computer/ter-
minal transfer rate. Further-
more, the present design
change allows the computer to
use the display memory for
computation purposes when
extra memory is needed, thus
making more efficient use of
the existing hardware. Since
we use memory already sup-
plied with the terminal, this new
feature can be incorporated for
about $15 in additional compo-
nents— no additional memory
need be purchased!
The CT-64 has many useful
features: 16x32 or 16x64
character displays, scrolling or
page mode, reversed screen,
screen read (an inherent prop-
erty of the present design), indi-
vidual character highlighting
and software- and hardware-
controlled cursor movements.
Furthermore, 21L02 memory
chips are used for both the
computer and terminal display
memory, making the layout of
the new DMA system a bit easi-
er to understand. The CT-64 al-
so includes the circuitry to de-
code all 32 ASCII control char-
acters.
When a control character is
received from the computer or
keyboard a low pulse of several
pS duration is available at the
appropriate control character
pad on the main terminal board.
These can be jumpered to flip-
flops at other locations to con-
trol page flipping, cursor move-
ments, cassette read and write
CT-64
TERMINAL
TV
<>
Fig. 1. System architecture.
88 Microcomputing, October 1979
t
and numerous other user-de-
fined functions.
Limited raster scan graphics
result directly from the present
design, since a blank or re-
versed (highlighted) space can
be programmed at any of the 1 K
of character positions on a dis-
play page. For greatly in-
creased raster scan graphics
for the 6800, refer to David Koh’s
articles in the November and
December 1978 issues of Kilo-
baud (“Raster Scan Graphics
for the 6800”). Many of the DMA
techniques are shared by both
David’s and our approach. He
essentially allotted 5K of mem-
ory for a 256x160 dot resolu-
tion graphics display using an
SWTP 6800 system, CT-1024
terminal and a minimum of ad-
ditional circuitry.
We place the display of al-
phanumerics under direct MPU
control, providing the user with
greater flexibility for applica-
tions, such as rapid examina-
tion or editing of any block of
memory or monitoring the exe-
cution of a program. For those
who don’t need high-resolution
graphics capabilities or don’t
want to purchase more mem-
ory, this design will give an
easy and inexpensive means of
providing expanded display ca-
pabilities and becoming familiar
with DMA techniques.
The organization of the sys-
tem, including the video DMA
interface, is shown in Fig. 1.
The SWTP 6800 computer uses
the S-50 bus. Subsets include
the 16-line address bus, the
8-line bidirectional data bus,
read/write, system clock and
the other necessary signal and
supply voltage lines. The MPU
and memory boards share this
common set of lines, as do the
I/O ports after a certain amount
of decoding. The signals to and
from the memory boards pass
through Tri-state devices to en-
sure, for instance, that data
from only one memory board at
a time is placed on the data
bus. Since the S-50 bus uses bi-
directional data lines, the direc-
tion of data transfer to or from
the MPU (read or write) along
the common data bus lines
must be specified and requires
special bidirectional Tri-state
buffers.
In addition to the typical low-
impedance output low and low-
impedance output high states,
the Tri-state device has a high-
impedance state in which it is
essentially disconnected from
the bus. Therefore, with the en-
able control activated, the in-
put information passes directly
to the output, and with the en-
able unactivated the output as-
sumes a condition where it pre-
sents no load to the bus line.
This means we can wire-OR the
outputs of many Tri-state de-
vices on a common line, en-
abling only one device at a
time. In setting up a common
bus used by both the computer
and terminal to access the two
pages of display memory, we
used a similar type of organiza-
tion to that found m the com-
puter.
The Computer Board
The schematics of the two
boards required for the video
DMA interface are shown in
Figs. 2 and 3. The computer/
memory board, which requires
more assembly time than the
terminal board, is actually com-
posed of two sections. The first
is the entire 2K (2 page) memory
board that is presently con-
nected to the CT-64 main termi-
nal board via two 15-pin Molex
connectors, J7 and J8. The sec-
ond section is made up of the
voltage regulators and 11 inter-
face chips. The latter compo-
nents provide the usual address
and data bus interface and ad-
dress decode circuitry between
the memory and the main 50-pin
computer bus, as well as the in-
terface between the memory
and the bus shared with the ter-
minal.
We must first prepare the
CT-64 memory board for place-
ment onto the computer board.
Some readers may wish to ac-
tually rewire the 2K of memory
and page select flip-flop on the
computer board (the design for
more or less pages of display
memory remains essentially the
same).
However, we chose to use
the CT-64 memory board intact,
but with only minor modifica-
tions. The two 15-pin female
Molex edge connectors J7 and
J8 must be removed from the
CT-64 memory board. (You can
probably leave them on, how-
ever, if you have extras.) These
female connectors will be used
on the new terminal board.
The perforations on the com-
puter board accommodate the
usual 16-pin integrated circuit
sockets. This hole pattern,
however, is not compatible with
that of the five 10-pin Molex
edge connectors along the
computer bus. This turns out to
be only a minor difficulty since
you can straighten the pins on
the connectors, which are then
epoxied to the top of the com-
puter board.
Connections are made by
running the wires along the
back of the board from the ap-
propriate 1C pin to below the
edge connector and up through
a hole adjacent to the connec-
tor pin. A suitable connector
with at least 33 pins must also
be attached to the opposite
edge and will be used for the in-
terface bus to the terminal
board. We chose a 40-pin rib-
bon cable connector for this pur-
pose.
Now attach the memory
board to the computer board via
four holes in the corners of the
memory board. Small pieces of
copper wire make good feed-
through connections from the
two 15-pin rows of holes (now
called J7’ and J8’) on the mem-
ory board to the back of the
computer board.
Tables 1 and 2 indicate con-
nections for power and for Tri-
state enable lines for computer
access (C) or terminal access
Fig. 2a. Computer board schematic. Point (1) refers to a connection
of Fig. 2b. Points (C) and (T) are the computer and terminal select
lines, respectively. Note that ICs 3 and 14 are bidirectional
transceivers for the computer data lines. The entire CT-64 memory
board, with connectors removed, is mounted on the computer board.
Connection points to this board are relabeled as J7’ and J8\
Microcomputing, October 1979 89
(T) to the common memory.
Non-inverting Tri-state buffers
DM8097 (74367) are used for
much of the interfacing. Invert-
ing Tri-state transceivers
DM8835 were used for inter-
facing the display memory data
lines to the bidirectional com-
puter data bus. Two 7805 (LM-
340T) +5 V, 1 Amp voltage
regulators mounted on heat
sinks are used, one for the
CT-64 memory board section
and the other for the interface
chips. The +8 V unregulated
and ground are obtained direct-
ly from the computer bus. A 1 or
2 ^<F tantalum capacitor should
be placed between the output
and ground of each voltage reg-
ulator to provide bypassing.
The only other modifications
to the CT-64 memory board sec-
tion are to the page select flip-
flop IC31 (Fig. 2b). Cut the foils
from IC31 pins 5 and 6 to the
chip enable (CE) lines of the
lower row (page 2) and upper
row (page 1) of 21L02 memory
chips. Pins 5 and 6 of IC31 must
now be connected to pins 10
and 12 (input) of Tri-state buffer
IC4. The CE lines from page 2
and page 1 memory are then
connected to pins 9 and 1 1 (out-
puts) of IC4, respectively, as
shown in Fig. 2b.
These CE lines are also con-
nected to the outputs of the two
buffers of IC12, which are, in
turn, driven by the memory de-
code circuitry. Thus, these
memory CE lines are part of the
common bus, which can be ac-
cessed by either computer or
terminal depending on the sta-
tus of the Tri-state enable lines
of ICs 4 and 12. The data in,
data out, address and R/W lines
are similarly shared by the two
devices via Tri-state buffers ICs
1-7.
The address decode circuitry
of Fig. 2 (ICs 9-11) is wired to al-
locate the following sequential
memory locations (hex) to the
computer board:
6000-63 FF Page 1 of Display Memory
6400-67 FF Page 2 of Display Memory
This can be changed to a differ-
ent memory block by selecting
a different output pin from IC9.
(See the SWTP 4K memory
board schematic.)
The terminal has normal ac-
cess to the display memory, ex-
Fig. 2b. Computer board schematic. The connections to pin 5 and 6 of IC31 and the CE lines on the
CT-64 memory board are described in detail in the text. Voltage regulator IC33 supplies + 5 volts to
the CT-64 memory board section; whereas IC32 is for the remainder of the 1C on the computer board.
cept when the computer reads
from or writes into a location in
display memory. Under the lat-
ter conditions, the valid memory
address is decoded on the com-
puter board, forcing low either
pin 1 or 2 of NAND gate IC8, de-
pending on which page of mem-
ory the address is located. The
pin 3 output of IC8 goes high,
disabling all terminal address
and data lines through Tri-state
enable line (T).
After being inverted in a sec-
ond NAND gate, the computer
Tri-state enable line (C) goes
low, allowing the computer ac-
cess to the display memory,
i.e., during this read or write op-
eration. Note that the combina-
tion of IC8 NAND gate ensures
that only one device at a time
can access display memory.
The Terminal Board
The terminal board contains
three Tri-state buffers (ICs 5-7)
necessary for the terminal/
memory interface. These chips
are placed on the terminal
board because they also act as
drivers to maintain logic levels
through the 40-pin cable to the
computer board. The two 15-pin
Molex connectors are placed at
the J7 and J8 locations, and the
appropriate bus connector
should be attached to the top of
the board. The schematic for
the terminal board is shown in
Fig. 3. We reserved a lot of emp-
ty space on the terminal board
for increased graphics resolu-
tion circuitry; however, we de-
cided to put that circuitry on an-
other small board in the termi-
nal. (Note that, depending on
the layout, it might be better to
place ICs 5-7 on the computer
board also, if the 40-pin cable is
not excessively long. We have
used this approach successful-
ly on a second interface.)
A useful page-selection fea-
ture can also be added. An
SPDT center-off switch is
mounted on the terminal cover.
The center pole Is connected to
ground and the outer poles to
page 1 and page 2 lines (40-pin
bus #31 and #32). The center-off
position allows automatic or
control-character-generated
page select. In either of the out-
side positions the appropriate
page of memory is displayed.
Checkout
At this point the video direct
memory interface should work;
however, you may notice some
flickering occurring during the
time the display memory is be-
ing accessed by the computer.
This can be eliminated by
blanking the video output dur-
ing this time (see Fig. 4).
To test operation, simply load
the ASCII code for the charac-
ter to be displayed in the de-
sired display memory location
by using the MIKBUG memory
examine/change function. Re-
call that the ASCII equivalent
can be obtained by ANDing the
hex code with $30. For a 16 line
x 64 column display the first
90 Microcomputing, October 1979
1C
Type
+ 5
1-4
DM8097
(74367)
16
5-7
DM8097
16
8
7400
14
9
74138
16
10
74138
16
11
7402
14
12
DM8097
16
13,14
DM8835
16
15-30
21L02
10(a)
31
7474
14(a)
(a) Via pin 14 J8’
(b) via pin 15 J8’
row comprises locations 0-63
($00-$3F), the second, 64-127
($40-$7F), and so on. These val-
ues are to be added to the ap-
propriate address for the start
of the page ($6000 or $6400 in
the present design).
Sometimes it helps to first
clear the display page. We con-
nected the I N IT pad on the main
terminal board to CTRL A (ASCII
GND +5 Source
8 IC33
8 Terminal
7 IC33
8 IC33
3,8 IC33
7 IC33
8 IC33
8 IC33
9 (b) IC32
7 (b) IC32
code 01) for this purpose. Be
sure to remove C33 and D7 from
the main terminal board if INIT
is connected to a control char-
acter, as explained in the CT-64
documentation. If you have on-
ly one page of memory on the
CT-64 memory board, then
ground the page pad for the un-
used memory block.
If you encounter problems, be
1C
(T)
(C)
1,2
-
1,15
3-7
1,15
-
8
3,4,5
6
12
-
1
13,14
-
7
Table 2. Tri-state enable con-
nections.
sure to check all connections
to the memory board and ad-
dress decode circuitry. If you
have two pages of memory, you
can give a memory test to one
page, while viewing the results
on the second.
Software
Undoubtedly, the video DMA
system will find the most fre-
quent use with a language such
as BASIC. You can take advan-
tage of the available computa-
tion power to control the de-
tails of the display and to add
graphics capabilities.
Listing 1 gives one such BA-
SIC demonstration program. It
requires a version containing a
memory (POKE) command,
which is used in statement 510
to load the ASCII character
codes into display memory.
You will find this program slow-
er than machine-language pro-
grams because the POKE com-
mand requires a decimal-to-
hexadecimal conversion. The
PRINT CHR$(01) commands of
line 20 are used to initialize the
terminal with a homed-up cur-
sor and clear page. The control
code 01 is decoded by the ter-
minal and is used to drive the
INIT pad located at the rear of
the main terminal board as
mentioned above.
This BASIC program simply
draws horizontal and vertical
axes, labels them and produces
a simple line curve. You can get
a feel for the interface by draw-
ing numerous other types of
curves with the mathematical
functions offered by BASIC.
You may want to use a different
routine for defining the coordi-
nate system on the 16 x 64 grid.
The CT-64 uses bit 7 from the
keyboard (an extra switch) or
from the computer to generate
individual character highlight-
Table 1. Power connections.
4 O
6 O
7 O
e O
9 O
10 <0-
3 <0
21 <Zb
16 <0-
003
-<n 14-J8
-<□ I2-J8
-< Z 2 ii- j0
-CCD'O-je
-O 9-J8
-<□ 8-J8
-<□ 7-J8
-<f~1'3-J8
-<^]lO-J7
-<]5-J7
Fig. 3. Terminal board schematic. Points (T) and (C) are the termi-
nal and computer enable lines.
ing. A highlighted space will
therefore give a white position
on the black screen or a black
position on a white screen, de-
pending on the status of the en-
tire-screen reverse function.
This highlighted (reversed)
space can be used for limited
“point” graphics with the reso-
lution being set by the cursor
(character) size.
Remember to connect the bit
7 lines in and out of the UART on
the CT-64 serial interface board.
To get a highlighted character,
simply store the appropriate
ASCII code (with bit 7 = 1) in
display memory (normal space
= $20, highlighted space =
$A0).
The CT-64 Main Terminal Board
The feature for video blank-
ing during computer access to
the display memory is quite
simple to implement. It makes
use of a previously undefined
gate on the main terminal
board. (Depending on your TV
or monitor, this feature may not
be necessary.)
Fig. 4a indicates the neces-
sary connections on the CT-64
main board. The cursor and
video dot data appear at the
output (pin 8) of exclusive OR
gate IC31C. By cutting the foil
leading from this pin you can
reroute the video data to one of
the inputs of unused AND gate
IC29B. The output of IC29B is
then connected to the inputs of
IC17A, which were previously
connected to IC31 pin 8. The
IC3I PIN 8
TERMINAL
BOARD
POINT C
Fig. 4a. Modification to the
CT-64 main terminal board for
video blanking during comput-
er access to the display mem-
ory.
Fig. 4b. Display page selection
modification.
Microcomputing, October 1979 91
0005 REM DNRAXES TEST PROGRAM
0010 Pl=24576: REM PAGE 1=16090
0020 PRINT CHR*<01>;CHR*<81>
0025. REM ftICX) IS DISPLAY NUMERAL
0038 DIM fi$(14)
0049 R$(l)="l": ft$(2) s "2" • ft$(3) =l, 3"
0045 R$<4)="4": fi$C5)= B 5": A $<6)="6 ,,
0050 f»(7)="7": Al(8)="8 n : ft$(9)= ,, 3“
0055 fl$(10)="0 H : H^dl "1” : R$(i2) x,, 2"
0066 ft$(13) =,, 3 M : R$(14)="4"
0070 REM X8 AND V9 DETERMINE ORIGIN
0075 REM ON 16 X 64 GRID
0080 REM SEE LINE 500
0085 X0=0:Y0=0
0090 X=2:A$="+"
0095 REM fi$ IS DISPLAY CHARACTER
0100 FOR Y=4 TO 14
0120 GOSUB 506
0130 NEXT Y
0140 Y=14
0158 «$="-■
0160 FOR X=2 TO 68
0179 GOSUB 509
0180 NEXT X
0190 Y=14
0200 A$= n + n
0210 FOR X=2 TO 60 STEP 4
0220 GOSUB 560
0230 NEXT X
0249 X=8
0250 FOR Y=4 TO 13
0260 fl$=ft$<14-Y)
0270 GOSUB 580
0280 NEXT V
0299 Y=15
0300 0=0
0318 FOR: X=6 TO 60 STEP 4
0320 Q=Q+i
0338 A$=ft$(Q)
0340 GOSUB 580
0350 NEXT X
0368 Y0=14:X0=2
0370 A$="*"
0330 FOR X=4 TO 60 STEP 4
0390 V=1+INT (X/7)
0480 GOSUB 580
0410 NEXT X
0429 END
0490 REM PLOT ROUTINE
0590 L=Pl+flBS(64*<Y0-Y)+AB5(X0+X)
8510 POKE( L.ASC
0528 RETURN
Listing 1. BASIC demonstration program.
other input of IC29B is then
connected via a jumper wire to
the computer (C) select line on
the terminal board (pin 33 of the
40-pin connector).
It will be necessary to first
cut the common foil grounding
pins 4 and 5 of IC29. (You may
also wish to cut the foils at pins
1 and 2 of IC29 if the page-flip-
ping feature described next will
be incorporated.) For AND gate
IC29, if either input is low, the
output will be low. When the
terminal has access to the dis-
play memory, IC29 pin 4 will be
driven low. This will force the
output of IC29 low, causing a
blank screen.
The other unused AND gate,
IC29A, can be employed in an-
other useful feature as illustrat-
ed in Fig. 4b. As mentioned
above, the page 1 and page 2
lines on the terminal board are
connected to an SPDT center-
off toggle switch (not shown in
Fig. 4). When the page switch is
in the center position and the
DPDT scroll/page switch is in
the page position, automatic
page flipping at the end of a
page occurs. Pad 16L goes low
at the end of a page to accom-
plish this.
If you wish to defeat auto-
matic page flipping, then select
the desired page with the SPDT
page switch. Automatic flip-
ping will likewise be defeated
during the scroll mode. Control-
character-generated page se-
lection is allowed in either page
or scroll modes as long as the
page select switch is in the cen-
ter-off position. A control
character other than CTRL B
can be used for this purpose.
We find all of these options
useful in management of the
two pages of display memory.
The minimum system pre-
sented above is intended to be
a low-cost and easily imple-
mented solution for the limited
display capabilities of typical
stand-alone terminals. There
are numerous opportunities for
design changes, and we have
already mentioned a few of
these. Programming for specif-
ic applications, such as moving
displays that can be externally
controlled, is the best way to
get the feel for the memory-
mapped display capabilities.
This will also provide a means
for determining future expan-
sion.
We have presented a short
program as a prototype. One
obvious use of the new capabil-
ities is rapid memory dumps
(rapid transfer of core memory
to display memory), editing and
retransfer. With increasing use
of the video DMA interface, you
will find that many display op-
erations carried out with the
slow, external computer/mem-
ory transfer can be performed
faster, more efficiently and un-
der greater control under the
present design.*
92 Microcomputing, October 1979
RADIO SHACK COMPUTER OWNERS
TRS-80 MODEL I AND MODEL II
MONTHLY
NEWSLETTER
• PRACTICAL APPLICATIONS
• BUSINESS
• GAMBLING • GAMES
• EDUCATION
• PERSONAL FINANCE
• BEGINNER’S CORNER
• NEW PRODUCTS
• SOFTWARE EXCHANGE
• MARKET PLACE
• QUESTIONS AND ANSWERS
• PROGRAM PRINTOUTS
AND MORE
PROGRAMS AND ARTICLES PUBLISHED IN OUR FIRST 12 ISSUES
INCLUDE THE FOLLOWING:
• A COMPLETE INCOME TAX PROGRAM (LONG AND SHORT FORM)
• INVENTORY CONTROL
• STOCK MARKET ANALYSIS
• WORD PROCESSING PROGRAM (FOR DISK OR CASSETTE)
• LOWER CASE MODIFICATION FOR YOUR VIDEO MONITOR OR PRINTER
• PAYROLL (FEDERAL TAX WITHHOLDING PROGRAM)
• EXTEND 16-DIGIT ACCURACY TO TRS 80 FUNCTIONS (SUCH AS
SQUARE ROOTS AND TRIGONOMETRIC FUNCTIONS)
• NEW DISK DRIVES FOR YOUR TRS-80
• PRINTER OPTIONS AVAILABLE FOR YOUR TRS-80
• A HORSE SELECTION SYSTEM*** ARITHMETIC TEACHER
• COMPLETE MAILING LIST PROGRAMS (BOTH FOR DISK OR CASSETTE
SEQUENTIAL AND RANDOM ACCESS)
• RANDOM SAMPLING***BAR GRAPH
• CHECKBOOK MAINTENANCE PROGRAM
• LEVEL II UPDATES***LEVEL II INDEX
• CREDIT CARD INFORMATION STORAGE FILE
• BEGINNER’S GUIDE TO MACHINE LANGUAGE AND ASSEMBLY
LANGUAGE
• LINE RENUMBERING
• AND CASSETTE TIPS, PROGRAM HINTS, LATEST PRODUCTS
COMING SOON (GENERAL LEDGER, ACCOUNTS PAYABLE AND
RECEIVABLE, FORTRAN 80, FINANCIAL APPLICATIONS PACKAGE,
PROGRAMS FOR HOMEOWNERS, MERGE TWO PROGRAMS,
STATISTICAL AND MATHEMATICAL PROGRAMS (BOTH
ELEMENTARY AND ADVANCED) . . . AND
WORD PROCESSING PROGRAM (Cassette or Disk)
For writing letters, text, mailing lists, etc., with each new subscriptions or renewal.
LEVEL II RAM TEST -
Checks random access memory to ensure that all memory locations are working properly.
I SEND FOR OUR 36 PAGE SOFTWARE CATALOG (INCLUDING LISTINGS OF HUNDREDS OF TRS-80 PROGRAMS AVAILABLE
I ON CASSETTE AND DISKETTE). $2.00 OR FREE WITH EACH SUBSCRIPTION OR SAMPLE ISSUE.
N
C. Cl 14
Box 149 New City, New York 10956
ONE YEAR SUBSCRIPTION $24
TWO YEAR SUBSCRIPTION $48
SAMPLE OF LATEST ISSUE $ 4
START MY SUBSCRIPTION WITH ISSUE
(#1 - July 1978 • #7 - January 1979 • #12 - June 1979)
NEW SUBSCRIPTION RENEWAL
iCQMRJTRQNICS
MATVgMgnCAl APRXATPNS S6P V/IC£~
HOUR
24 ORDER
LINE
( 914 ) 425-1535
CREDIT CARD NUMBER EXP. DATE _
SIGNATURE
NAME
ADDRESS
*** ADD $6/YEAR (CANADA, MEXICO) - ADD $12/YEAR AIR MAIL - OUTSIDE OF U.S.A., CANADA & MEXICO ***
v* Reader Service — see page 227
Microcomputing, October 1979
93
Frank J. Derfler
PO Box 17283
Montgomery AL 36117
The Ultimate Consumer Computer
Prestel, a "viewdata” system for bringing computer usage into homes and businesses in
Great Britain, was implemented by the British Post Office in January 1976. In July 1979, it
was announced that GTE has been licensed to offer an American version of Prestel.
Y ou are about to read a de-
scription of the system that
may put a cap on the growth of
consumer-style small comput-
ers in the industrialized nations
of the world. We like to talk
bravely (but perhaps with some
secret hesitation) about bring-
ing computer power into every
home. While we in the U.S. talk,
government authorities in sev-
eral European and Asian coun-
tries are doing something about
it.
Since January 1976, the Brit-
ish Post Office has been bring-
ing computer power into many
homes and offices in Great
Britain. The BPO’s Prestel
system makes unique use of
two familiar communications
devices in the home— the TV set
and the telephone— to bring ver-
satile data handling and re-
trieval service to a rapidly grow-
ing number of customers.
How Prestel Works
The accompanying block
diagram shows how Prestel is
configured. The heart of the sys-
tem is a relatively small (256K
core) computer manufactured
by General Electric Co. Ltd. of
England. This machine runs a
program that executes commu-
nications control and such func-
tions as user ID verification and
billing. Its key element is 70 to
280 megabytes of disk space.
The computer has numerous
dial-up access lines that come
in from the normal voice tele-
phone exchange system.
At the user (home) end, the
family’s TV set doubles as a
computer terminal device. Nor-
mally, the TV is bought factory
modified so that it can be used
n
CPU
256K CORE
How Prestel works.
as a terminal with the push of a
button. The additions (which
could be outboard) are: an auto-
dialer, which calls the computer
when the Prestel mode is select-
ed; a 75 baud transmit and 1200
baud receive modem; and a
small amount of ROM/firmware,
which contains the character
set (which could include Rus-
sian and other alphabets) and
provisions for sending six differ-
ent digits from a keypad down
the 75 baud line.
In practice, the user simply
pushes a button on the channel
selection panel. The autodialer
and ID get him on the computer
using the normal home phone
line (“Get Junior off the blower,
Mum, I want to use the telly.”).
He can then either work his way
through an extensive series of
menus or immediately select
the number of the page (just as
in a newspaper) of information
he wants.
The TV display he sees has
about the same graphics and
color impact as the Apple II. The
big difference is that he has
many megabytes of constantly
updated information to back
him up.
As we well know, a computer
system is nothing without soft-
ware. Generally, microcomputer
systems have it all over Prestel
in the area of specialized
number crunching. If you do a
lot of curve fitting and stress
analysis, then a dedicated sys-
tem would serve you better.
Also, if you need your own
unique data base, a dedicated
system is a must.
Prestel Services
Prestel puts you into the
public data base in an inter-
active mode. This public data
base includes everything you
see in the daily papers. It also in-
cludes near real-time stock and
racetrack reports. Airplane and
train schedules, encyclopedias,
recipes, specialized corporate
news (either for public or re-
stricted access) and a host of
other kinds of information is
available. Services (interactive
computer programs) such as
loan balance, investments,
checkbook and, yes, even
games will be added to the sys-
tem by early 1981.
The BPO is entering a market
trial phase during which they
will greatly increase the number
of customers. They will estab-
lish ten computer centers during
1979. Each center will serve
customers in a local calling
area. Over 300 companies have
contracted to be information
providers. These include major
newspapers (the New York
Times), retailers, investment
and financial firms and even
“umbrella” organizations that
buy blocks of space (a minimum
of 100 pages from the BPO costs
about $2500 per year) and resell
it to smaller users.
Late in the year, users will be
able to send specific orders
(adding a credit card number) or
requests for further information
to the retailers by using their
keypad. Even betting is possi-
ble, but collecting is between
you and the bookie or retailer;
the BPO only supplies the com-
munications channel.
Another feature coming in the
near future is the capability of
sending pre-formatted mes-
sages from one subscriber to
another. Messages such as “I
will arrive at ” or “Call me
at . . . can be selected, filled in
and placed in a file for another
terminal. This system is similar
to mailboxes on other time-
shared systems, except that the
originators have only limited
numeric pads for input. If re-
quired, standard keyboards are
available for users.
Application
The key to the acceptance of
consumer-oriented computing
94 Microcomputing, October 1979
is cost. The cost must be low
enough so that the system
leaves the category of “adult
toy” and becomes an accepted
major appliance. Prestel
achieves this by using in-place
phone lines and television
displays in a dual-purpose role
and by billing the user by the
amount of use.
The added electronics need-
ed to make a TV set into a
Prestel terminal presently
doubles the price of the set. This
cost is expected to drop rapidly
as larger production runs are
made. An add-on converter is
being produced, but the eco-
nomics of TV in Great Britain is
such that the majority of re-
ceivers are leased. In practice,
the old receiver is swapped for a
new modified one, and the
amount of the monthly lease is
increased.
The Prestel service is paid for
on a page-by-page basis. Each
page of information (not in-
dexes) has a use charge, which
is levied by the company or ser-
vice that provides the informa-
tion. The charge, which varies
between one-half and 30 U.S.
cents per page, is shown on the
index so the user knows the
price of a selection before he
makes it.
Many pages are, of course,
free. These may contain com-
mercial messages, surveys or
complementary services (com-
pute payments or future value of
deposits, etc.). An important
part of the central computer’s
software is involved in keeping
track of any appropriate charge
for each page selected. A cur-
rent bill is always available for
the customer’s viewing (that’s a
free page too).
Other Countries
The generic name for the kind
of service Prestel provides is
viewdata. Before I lead you to
believe that the BPO, or even the
British in general, are alone in
bringing this technology into
people’s homes, I should men-
tion the other forms of viewdata
that are maturing almost as
fast.
There exist competing British
systems that use the flyback
time on regular television broad-
cast signals to transmit the
video information. The Japa-
nese are well along the way with
a system called Captain, which
will be available to about 1000
subscribers in the Tokyo area
sometime in 1979. The German
Bildshirmtext is being based on
software purchased from the
BPO. Captain has about 100,000
pages of text available. One of
Japan’s goals includes produc-
tion of a $500 adapter unit.
Some of the biggest names in
the Japanese electronics in-
dustry are involved in this proj-
ect, and there is no reason to
believe they will not reach their
goal quickly.
The French are also develop-
ing a viewdata system. Almost
predictably, they are lobbying
for a set of standards and for-
mats different from what most
of the other countries are using.
Prestel software has already
been sold to West Germany and
the Netherlands. Switzerland,
Finland, Sweden and others are
negotiating seriously. When I
talked with John Darkin, the
manager of international mar-
keting operations for Prestel, he
also mentioned that several of
his sales representatives had
plane tickets to Moscow in their
pockets.
As you read the preceding
paragraphs, you may have
looked for some mention of the
major Western industrialized
nation with the largest (and
best) telephone system, the
greatest number of television
sets and the largest appetite
(mania?) for information in the
world. You looked In vain. The
countries involved in the view-
data evolution have one thing in
common: a government monop-
oly telecommunications system
that doesn’t discriminate be-
tween transmission media and
special services on that media.
In order to build the world’s
best telephone system, the U.S.
had to develop a similar “pro-
tected market” situation. More
recently, we seem to have be-
come ashamed of big business,
and we have tried to regulate
equality. That these new regula-
tions have been beneficial In
some areas is beyond question,
but they have also stood in the
way of the large-scale corporate
cooperation needed to bring
viewdata service to the U.S.
mass market. The regulatory ins
and outs are beyond the scope
of this article, but straight-line
extrapolation says that it will be
a long time before regulatory re-
strictions ease. (Breakthroughs
are possible.) Some cable tele-
vision companies have con-
sidered small-scale viewdata
operations, but their data base
would probably be tiny in com-
parison.
The Digicast project, which
exists in the minds of some
serious computer folks in the
environs of Stanford University,
is probably the closest thing to
the viewdata concept in the U.S.
This system would be broadcast
on the sub-carrier of standard
meteorological Offica
Page 109a
list of information on prestel
Heus & Weather Sport £ - c-> >.
Eniertai nine n t Ho i * cjeys &
Marketplace Jobs & Career
Adv t ce Books A Re * >
House & Garden
BUSINESS PRESTEL
SPECIAL DATABASES
PRESTEL GUIDE
8 PRESENTING PRESTEL
9 TO LEAVE
For alphabetical index
Prestel
meteorological
Office
National weather forecast
Regional A special forecasts,
uh i ch i nc I ude
Hobbies, sports A special events
Ho I i day A t rave I
Sh i pp i ng A sa « I i ng
Agriculture A horticulture
Flying A gliding
Reports of actual weather conditions
Statistics Averages
Past weather detaJs
How can the Met. Office help VOU 17
Page 262a
Higher education B
further education
Local colleges of further education
Un i vers i t ies
Adu l t schoo I s
Evening classes
Cor respondence courses
Trade, vocational A professional
training
La nguage schoo I s
: O EXPERIMENT
Page 2631a
Education
0 An Experiment in Programmed
i_ea r n 1 ng
1 Junior School Topics
2 Mu I t i p I e Cho 1 ce Ques t ions
3 CAI (Under task control )
4 Exam > nat ion Revision Notes
5 Graded Quizzes
6 -revious Examination Papers
7 Computer Aided Instruction
8 The Laboratory On The Screen
S Decision Making in Medicine
'ey number for requi red section
The Prestel menu can lead the user through the thousands of available pages. The unique educational
and weather services shown here are possible because of the large disk space open to each home
terminal.
Microcomputing, October 1979 95
for the TRS-80 from Micro- Mega
commercial FM stations. But for
now, they are planning to op-
by hardware may be able to have
our cake and eat it too, but
CASSETTE CONTROL UNIT
• Speed up your cassette tape handling • Pinpoint program locations on tape with an audible monitor •
Get protection from recording and playback glitches resulting from ground loops • Eliminate the tedious
plugging and unplugging of recorder cables
The Micro-Mega Cassette Control Unit does all this and more. You get ins t
manual control of the recorder at the flick of a switch. Want to find the
beginning or end of a program? Flick another switch and you'll hear it. All
cables remain plugged in all the time
The Micro-Mega Cassette Control Unit does a lot to improve the appear-
ance of your TRS-80 system, too. As shown, it's in a 2'/i ’’ x 5" box which
snuggles between the keyboard and your recorder. There is no need to
move the recorder, and all cables come neatly into the unit. The Cassette
Control Unit is tailored to the CTR-41 recorder, but may be used with most
other recorders as well.
CASSETTE CONTROL UNIT. $37.50
Add $1.00 for postage and handling
CPU MONITOR
Ever find yourself with a blank screen wondering what your computer is up to? The Micro-Mega CPU Monitor
can tell you, for example: • If your CPU is in a loop with no exit, • When a long sort is nearing completion,
or • If a key bounces during keyboard input. The CPU Monitor lets you listen to all CSAVEs and CLOADs
and will help you quickly find the correct recorder volume setting. If you have an expansion interface, you
will always know whether the real time clock is on or off because you can hear it.
The Micro-Mega CPU Monitor gives a voice to the Z-80 microprocessor In
your TRS-80 by using AM radio circuitry to pick up the computational
rhythms of the CPU. which are amplified and played through a loudspeaker.
The pickup unit of the CPU Monitor, shown at left in the photo, goes under
your TRS-80 keyboard. It is connected by a 36" cable to the speaker and
control unit, which includes an onJotf volume control and an LED "power-
on" indicator. The Monitor is powered by an AC adapter, shown at right in
the photo. No batteries are needed and no electrical connections to your
TRS-80 are required.
By listening to the CPU Monitor, you will soon become familiar with the "personalities " of the programs you
run and whether they are executing in a normal way. A dramatic use of the CPU Monitor is in the great
enhancement which it provides for computer games. (See "Gaming Environment" below.)
CPU MONITOR $ 47.50
Add $ 2.00 for postage and handling
THE GREEN-SCREEN
The eye-pleasing Green-Screen fits over the CRT of your TRS-80 Video Display and gives you improved con-
trast with reduced glare. You get bright, luminous green characters and graphics like those featured by very
expensive CRT units.
The Green-Screen is closely matched to the color and texture of the TRS-80
Video Display and improves the overall appearance of your system. It is at-
tached with adhesive strips, which do not mar your display unit in any way.
The Micro-Mega Green-Screen gives improved video display visibility for all
applications and is especially effective in creating dramatic, high-impact
displays for computer games. (See "Gaming Environment" below.)
THE GREEN-SCREEN $1150
Add $1.00 for postage and handling
THE ULTIMATE STAR TREK PACKAGE
Tired of trivial computer games? This complete Star Trek package will provide you with endless fascination
and challenge. In addition to the program cassette, it includes comprehensive instructions, a pad of
"Voyage Log" record sheets, and a free standing "Torpedo and Maneuvering Chart."
The package is built around the latest version of Lance Mlcklus' incom-
parable Star Trek III, a 13,000 byte program with a host of subtle and imag- :
inative features, which include numerous dynamic and spectacular graphic
displays. Star Trek III puts you In command of the Enterprise cruising in a
galaxy of 192 quadrants filled with uncharted hazards, Including hostile
Klingons, pulsars, and black holes. You have at your disposal scanners,
various weapons and defense systems, on-board computers, and a loyal
crew. (You will need them all to survive the Klingons.)
Your mission is to rid the region of Klingons and to locate five inhabitable planets, all within 300 stardays,
before returning to Star Fleet Headquarters where your overall effectiveness as a starship commander will
be scored. High scores are possible only with careful planning and effective battle tactics. The "Voyage
Log" sheets will guide your strategy , and the "Torpedo and Maneuvering Chart" will give you a vital edge in
combat. ( When you engage three Klingon ships you can't afford to miss.)
STAR TREK PACKAGE (for Level II, 16K only). $ 22.50
Add $1.00 for postage and handling
CREATE YOUR OWN SPECTACULAR
GAMING ENVIRONMENT (and save 15.00)
The Enterprise is in battle trim with deflector shields at full power. As her captain, you are taking her into
combat. The battle-stations siren rings in your ears and "CONDITION RED" flashes on your monitor screen.
You call for warp drive and key in the coordinates of the quadrant where your scanners have detected Kling-
on ships. As you select the warp factor, you hear the reassuring clicking of your navigational gear as it ac-
tivates the warp drive.
Suddenly, you break out of hyperspace and your monitor displays the chilling sight of three Klingon Battle
Cruisers floating on your screen! Their evil shapes glow in luminous green against the black void of space.
Moments later, you hear the characteristic rasping sound of Klingon laser weapons, and, as you watch,
high-energy beams come knifing toward the Enterprise in succession from each of the Klingon ships.
You have been hit! You hear the dismal sound of the damage control alarm as "DAMAGE TO WARP DRIVE”
and "DAMAGE TO PHASERS" flash on your screen. The Klingons have stopped firing! The Enterprise is
crippled, but your best weapon is still intact, and It's your turn now! You key in the command for photon
torpedoes. As your screen again displays the position of the Klingon ships, you select a firing vector from
your torpedo chart and key it in. Now you hear the buzz of your photon torpedo as you see it speeding toward
a Klingon ship. It strikes him dead-center ! As you watch, the Klingon Battle Cruiser disintegrates, accompa-
nied by a satisfying crackling sound.
Does the above scenario sound far fetched? Not at all. It s a small sample of what you will experience with
Micro-Mega's Gaming Environment, which consists of: • The STAR TREK PACKAGE • The GREEN-
SCREEN and • The CPU MONITOR. The fast-paced and dynamic action ref lects the superb Star Trek III pro-
gram together with the "Voyage Log" and "Torpedo Chart" of the Star Trek Package. All of the unique
graphic displays are greatly enhanced by the Green-Screen. Finally, the uncanny sound effects are pro-
duced by the CPU Monitor, which faithfully picks up the FOR, NEXT loops and other CPU patterns, which
create the distinctive siren sounds that accompany the ALERT and DAMAGE messages along with the
harsher notes of the weapons salvos. Once you've tried it. you won’t any longer be satisfied with silent com
puter games.
Remember that with the Gaming Environment you also get all of the other excellent features of the CPU
Monitor and the Green-Screen tor non-gaming applications. You also save $ 5.00 off the combined cost of
the individual items.
GAMING ENVIRONMENT. $76.50
Add $3.50 for postage and handling
Terms: Check or money order, no CODs or credit cards, please. Add amount
shown for postage and handling to price of the item. All items shipped within 48
hours by first class or priority mail. Virginia residents, add 4% sales tax.
M54
Micro -Mega • P.O. Box 6265 • Arlington, Va 22206
erate in a distributed processing
mode. The raw data base would
be broadcast, and each custom-
er would use a “smart” receiver
(FM tuner feeding a microcom-
puter) to sort and present the
data according to instructions
contained in local program-
ming. This is an interesting con-
cept in that it puts the data base
in the sky and allows the user to
pick out what he wants, but it
doesn’t seem to have the eco-
nomic incentives (and therefore
growth potentials) built into it
that viewdata/Prestel does.
Digicast is a different ap-
proach that may be valuable at
some future time when users
can add to or modify the data
base, but for now it lacks com-
mercial attractiveness. The cen-
tralization of the viewdata sys-
tems may not appeal to home
computer hardware buffs, but it
has great software advantages.
Certainly, the software asso-
ciated with a viewdata system
is not difficult to write. The hard-
ware is well within present pro-
duction capabilities, but some-
one with a lot of money and
horsepower will have to or-
chestrate the regulatory and
commercial problems before
the system comes to the U.S.
The Future of the Microcom-
puter Industry
My prediction is that where
viewdata comes, personal com-
puting through the use of micro-
computers will not flourish. But,
at the same time, the use of
computers in small businesses
will grow strongly. My reasoning
relies on the observation that
most home computer users real-
ly don’t need or develop their
own data base. They may have a
lot of programs, but they prob-
ably don’t have anything in the
way of unique data that cannot
be stored as easily on 3 x 5
cards. Access to these same
programs, plus the availability
of a huge public data base,
would clearly provide more
value than a microcomputer
system in the same general
price range. Certainly all
viewdata terminals don’t have to
be “dumb.”
Those of us interested in hob-
small-computer makers and
sellers will generally find them-
selves crowded out of the home
market by the big appliance
manufacturers. The small-
business market will benefit,
however, from the psycho/socio-
logical impact of having com-
puting power available in the
home. As people become more
accustomed to interacting with
data display devices, they will
lose their fear of the technology
and look for more services out-
side the home.
Right now we tend to think of
small-business computers as
aids for bookkeepers. Public fa-
miliarity with the viewdata type
of display may eventually allow
use of small-computer systems
as aids for sales clerks too.
Product information can be
made available on many ter-
minals around the store. Cus-
tomers can use their viewdata
skills to gather detailed informa-
tion about the products or ser-
vices offered. The local store
computer (a micro will handle
several terminals) can lead a
hardware store customer
through the process of selecting
just the right nut and bolt for the
job. The local data base can
then tell him which aisle it is in
and how much it costs.
The smart businessman or
programmer in the small-com-
puter field right now can an-
ticipate change and get out
ahead of it. Remember, a leader
is just someone who is out
ahead of the pack running in the
same direction. The lesson of
Prestel is that big homogenous
populations (home users) can
effectively utilize a large cen-
tralized data base. Microcom-
puter systems are best for small
users with a unique data base.
Run in that direction.
For a while, we in the U.S. may
continue to play with embryonic
networking schemes and to mail
each other “magazines” on
cassette tape, but we should
know that there is a great wave
building off either shore. We can
either grab a board and ride the
curl or be wiped out before we
even see it. Keep your eyes on
the horizon because viewdata
may be here soon. ■
96 Microcomputing, October 1979
We're about to make
a new name for ourselves.
Not that the old one was so bad. As
Ithaca Audio, we've made quite a name for
ourselves. As the source for CPU, memory,
video display and disk controller boards to
upgrade other makers' mainframes and
peripherals. The company that makes
those neat little RAM expansion kits. And
the folks behind the world's only Z-80
Pascal compiler.
But as much as we've enjoyed im-
proving other people's equipment, we've
been quietly moving towards larger en-
deavors, with a lot of encouragement from
our customers. Listening to people's prob-
lems, as well as their needs. And, as a prime
mover behind the IEEE S-100 Bus Standard,
answering some really knotty questions.
One of the results is our new identity.
And our first new product: the Inter-
systems DPS-1. An IEEE S-100 compatible
mainframe with features that live up to its
looks. Dependable operation to 4 MHz.
Twenty-card capacity. A modular power
supply. And something no one else has—
built-in breakpoints to give you a faster,
more powerful tool for testing software as
well as hardware. Directly accessible from
an easy-to-use front panel that's as reliable
as it is functional. In short, an intelligently-
designed computer for the intelligent user.
There's a lot more to Intersystems. In
hardware. And software. All available
through the nationwide dealer network
we're now assembling.
You can watch this magazine for
updates. Or contact us directly for straight,
friendly answers and detailed information
from key staff people. Just the way you
always have. Because even though we're
making a new name for ourselves, we'll
never forget who made it possible.
]oDfeo% v MeooD^
Ithaca Intersystems Inc.
1650 Hanshaw Road/R O. Box 91
Ithaca, NY 14850/607-257-0190
© 1979 Ithaca Intersystems Incorporated
Bill Harvey
204 Vienna Drive
Milpitas CA 95035
The Exatron Stringy Floppy
The ESF is a device for those who don’t want a cassette system and can’t afford a disk.
A t some point, your system
will outgrow its memory to
store all those “neat” pro-
grams. In the meantime, you
have to suffer through waiting
for your cassette (or, heaven
forbid, your Teletype!) to load
and store your creations. At
present you have a Super
13.978K Ultra-Extended BASIC
(FORTRAN, COBOL, Trek game,
etc.) that loads in under two (or
maybe 20) minutes ... if you
have set the tape counter cor-
rectly and remembered to
switch off the pause control . . .
if the volume and tone controls
have not shifted since last time
you used them . . . and If your
little brother has not used the
tape to record secret messages!
That is, after you rewind the cas-
sette (45 seconds), because the
program you want is always on
the other side. It may be time to
look for something a little bit
faster.
Have you got $700 to $1100,
16 hours for assembly time and
the patience of Job to interface
that “great” software-all to
invest in a mini-floppy? No?
Well, have I got just the thing
for you.
How does 7.2K bits/sec trans-
fer rate sound . . . full software
control of transport in EPROM
(2708) . . . 45,000 bytes of stor-
age per wafer . . . three extra
EPROM sockets for your own
use . . . completely assembled,
tested and ready to run (plug it
in, turn it on and GO!) . . . and it
really works ... all for less than
$300? Sound like a possible
winner? Read on, friend.
The ESF Package
The item under discussion is
the Exatron Stringy Floppy. Ex-
atron is the maker of a line of in-
dustrial automated 1C testers
and three computer products:
the Exatron Stringy Floppy
(ESF), an unusual 36K RAM/
EROM Memory Card and a soon-
to-be-released EPROM Pro-
grammer, all S-100 bus oriented.
In plain English, the ESF is a
completely assembled and
tested endless-loop-tape mass-
storage system complete with
transport, controller/EPROM
software printed circuit board
(presently available as an S-100
bus card suitable for 8080 or
Z-80 operation. Exatron is now
advertising one for the SWTP
6800), 6K assembler-editor
monitor and several blank tape
wafers.
With the ESF is included a
complete head cleaning kit to
ensure long lead life. The
owner’s manual, sold separately
so that potential purchasers can
determine the suitability of the
ESF Mass Storage Subsystem
for their proposed use, contains
one of the most complete de-
scriptions of a computer prod-
uct I have ever seen. The man-
ual contains a description of
the product, installation and
checkout, operation (general),
utility program descriptions
with flowcharts (24 pages of
flowcharts alone!) and a com-
plete source-code listing of the
software, troubleshooting pro-
cedures for transport and con-
troller, plus manufacturer data
sheets for the LSI chips used in
the ESF— an excellent value in
itself.
Both the manual and ESF are
supplied with a 30-day money-
Complete Stringy Floppy system as received with transport, controller, PC board and test wafer. The
white 1C is the 2708 software EPROM with room for three more 2708s on board. Addressing must be in
the same 4K block, typically B000 or D000.
98 Microcomputing, October 1979
My home-brew system with (left to right) cassette recorder , con-
sole/CRT, Exatron Stringy Floppy and paper-tape reader. The
mainframe is mounted in the homemade desk behind the door in
the lower right.
back guarantee. The ESF comes
with a one-year normal-service
warranty. And with a $10 sec-
ond-year membership in the Ex-
atron Stringy Floppy Owner’s
Association (ESFOA)— -the first
year’s membership is included
with the owner’s manual— you
get a second year’s warranty
for the ESF. Unheard of, you
say? Too good to be true? My
initial thoughts exactly.
My first introduction to
Stringy Floppy was at a local
computer repair/design shop
where a Stringy Floppy was be-
ing custom-fitted into a demo
computer. Not having the afore-
mentioned $700 to $1100, and
as I was looking for an alterna-
tive to my cassette system, I in-
vestigated further.
I went to Exatron to purchase
an owner’s manual and to check
out the company behind this
unusual product. I was wel-
comed in by Bob and Mike
Howell, the owners/operators of
Exatron. After a long discus-
sion and a short tour, I was on
my way home to study my
owner’s manual in preparation
for the Saturday-morning users
group meeting, of which I was
now a member. I figured this
was a chance to seek out dis-
gruntled owners and find the
product’s weaknesses! No such
luck, though.
Everyone there had had good
luck getting the ESF running
quickly with almost no prob-
lems, save one experienced by
a user with a Z-80 System. He
later discovered a defective dy-
namic memory card that, when
removed, improved his success
rate significantly.
The ESFOA also issues a pro-
fessionally produced monthly
newsletter that is distributed to
all members. Topics include in-
terfacing techniques for popu-
lar BASICS, save-load routine
descriptions for the assembler,
utility-software routine sum-
maries and topics of discus-
sion at the ESFOA Saturday
meetings.
With the product seemingly
standing head and shoulders
above the competition in rela-
tion to value for money, I
plunked my money down. In on-
ly four days I had my Stringy
Floppy, and off I went to ponder,
“Why doesn’t it work?” You
see, I have a Turn-key, home-
built, S-100 bus system, cur-
rently running a TDL Z-80 CPU
with 25K of static RAM, IK of
PROM, 32-character-per-line
CRT with keyboard, cassette in-
terface and paper-tape reader.
Nothing, especially software,
seems to be readily compatible
with my system. So a hardware/
software combination could
never work without modifica-
tion.
Surprise! It worked the first
time! The only modification re-
quired was a change in soft-
ware to move the error display
from the front panel to my CRT.
Even this is in RAM, so no
Close-up of peripherals.
EPROM change was required.
Installation and Testing
Let me describe a typical in-
stallation and checkout of an
ESF. The box that the ESF ar-
rives in has a cut-to-fit foam
liner that offers excellent pro-
tection during transport. The
package contains the Stringy
Floppy Transport, hard-wired to
the controller printed circuit
board and a head-cleaning kit.
Several wafers, one with the as-
sembler/editor to start you off,
are also included.
Following the instructions in
the owner’s manual, insert the
controller into an empty slot in
your S-100 bus. The three-foot
interconnect cable allows con-
venient placement of the tape
transport. Check to see that
you have no memory or other
Stringy Floppy tape transport with wafer ready for insertion.
0000
31
00
04
BEG LXI SP, 0400 H
0003
21
0E
02
LX1 H, SHOW
0006
E5
PUSH H
0007
21
9A
10
LXI H, 4250D
000 A
E5
PUSH H
000 B
C3
D2
DD
JMP0DD02H
00OE
2F
SHOW CMA
000 F
D3
FF
OUT OFFH
0011
C3
00
00
JMP BEG
To certify we set the stack, push the Return if Error address, push the byte count re-
quired to nearly fill a 5 foot wafer, jump to the Certify routine in EPROM, display
results on the programmed output port, and return to start to run the test, again.
Table 1.
Microcomputing, October 1979 99
Controller card for Stringy Floppy.
device addressed to the D000H
block as the controller is as-
signed to this block and may
conflict with other devices if
similarly addressed.
After turning your computer
on, you must enter a short “Cer-
tify” program, as shown in
Table 1. This will allow certifi-
cation of your wafers, a pro-
cess that is necessary with all
new wafers. Because the wafers
are the endless-loop type, sev-
eral complete passes may be
necessary to distribute the
tape lubricant before accurate
results can be obtained.
Certifying runs the tape in
and checks the reliability at the
same time. Any errors detected
will normally be displayed on
the front panel according to the
chart in Table 2. (In my system
the error is taken from the “A”
register and output to a port to
be displayed on the CRT. No
display = no errors.)
Successfully certifying a wa-
fer means you have simulta-
neously tested the transport
and controller printed circuit
board. Writing a wafer with
data is the next test.
The software contains three
“Quick Store” routines de-
signed to write 1, 4 and 8K
blocks that start storing data
from 0000H upward. The proce-
dure is to select a wafer of the
appropriate length, five feet for
1 or4K, ten feet or longer for 8K,
insert it into the transport and
execute the address shown in
Table 3.
The transport will start up
and start looking for the end-of-
tape/beginning-of-tape marker.
Upon detection, it will check to
see if the write-protect decal is
in place. If it is not there, the
procedure is aborted with an
appropriate error code dis-
played. Otherwise, the Write
LED will come on indicating the
storage of data. Upon comple-
tion, control will return to
0000H.
Similar “Quick Load” pro-
grams are available to comple-
ment the “Quick Store” rou-
tines. It is only necessary to in-
sert a wafer with a “Quick
Stored” program in the trans-
port and execute the appropri-
ate address in Table 4 accord-
ing to the recorded block
length.
With a successful! write/rec-
ord test the unit has completed
its checkout. It is now ready for
use.
Software
The software contains many
other routines too numerous to
explain in detail at this time,
but they are listed in Table 5. In
general, the ESF software al-
lows the reading and writing of
data in a length to 40K with
user defined “User’s Return
with Error Address,” “Control
Transfer Address” (possible
Auto-Start or Load’N Go), Block
Length with Begin and End Ad-
dresses and File Number rou-
tines to aid in location of a par-
ticular file among many on a
wafer.
There are also routines to
“Verify” a wafer against mem-
ory, “Add” a file to a wafer,
“Write and Verify,” “Add and
Verify” and “Park,” that is,
move the tape in the wafer to a
point where the end-of-tape de-
cal is placed in the opening to
protect the magnetic portion
from accidental harm.
But how does the Stringy
Floppy really perform? Just
fine thanks! That is not to say it
is perfect, just that it operated
the first time, is still working
and gives me a certain feeling
of confidence about further op-
eration. It is certainly not of the
type of quality normally expect-
ed of the hobbyist market. It is
of the best “commercial” quali-
ty in terms of material, assem-
bly and software.
The minor problems include
not being able to consistently
get 50-foot tapes to run on my
unit and documentation that,
although may be a cut above
the competition, is still some-
what incomplete. This latter
problem is being corrected by
the ESF Newsletter. Exatron
has been most helpful in at-
tempting to solve my tape prob-
lem, and I am sure we will re-
solve it soon. Other users have
not made mention of any tape
problems, so this may be a one
of a kind.
Conclusion
For those who need an alter-
native to a relatively slow, man-
ually operated cassette system
and who cannot afford the time
and money for a floppy disk the
Stringy Floppy is the only way
to go. The price is right, the
quality is high, and the system
works with little or no effort,
which, I think, is the key. Hard
to believe from a hobbyist com-
puter company, but true. Very
true.B
EXATRON
3555 Ryder Street
Santa Clara CA 95051
Error Code
Programmed
ASCII
Complement
Output
Character
In A-Register
NO MORE TAPE
21 Hex
j
DE Hex
WRITE-PROTECTED
23 Hex
#
DC Hex
NO FILE NUMBER
25 Hex
%
DA Hex
MANY PARITY ERRORS
26 Hex
&
D9 Hex
Table 2.
LABEL
ADDRESS
FROM
TO
FILE#
STOR1
DF2D
0000 H
3F0H
FFF1
STOR4
DF39
0000H
0FF0H
FFF4
STOR8
DF45
0000H
1FF0H
FFF8
Table 3. Quick Store routines.
LABEL
ADDRESS
FROM
TO
EXECUTE STARTS
LOAD1
DF07
0000
03F0H
0000 H
LOAD4
DF10
0000
0FF0H
0000 H
LOAD8
DF19
0000
1FF0H
0000 H
Table 4. Quick Load routines.
CERTIFY
Certify a wafer
WRITE
Write a file
READ
Read a file
VERIFY
Verify a file against memory
ADD
Add a file to a wafer in addition to the current file already recorded
WRITE &
VERIFY
ADD &
Write a file and verify
VERIFY
Add a file to the wafer and verify
PARK
Park the wafer in a protected position
Table 5. General-purpose utility procedures.
100 Microcomputing, October 1979
Exatron
Stringy Floppy Update
Since the article by Bill
Harvey was written, Exatron has
developed a TRS-80 version of
the Stringy Floppy, with PET and
Apple versions soon to be re-
leased. The main difference be-
tween the S-100 version and the
newer TRS-80 version is in ease
of operation— the TRS-80 model
just plugs into the keyboard and
wall socket. Both data and pro-
grams can be stored on the unit,
up to ten programs or sets of
data per wafer.
The cost of the TRS-80 ver-
sion is $249.50 plus shipping.
We now have one of the units in
our microlab and will publish a
complete user report in the near
future. From our experience
with the stringy floppy so far, it
looks like the ideal compromise
between cassette and disk for
the microcomputer user— it’s in-
expensive and fast.
Jim Perry
Microcomputing
Projects Editor
" Actually , it’s a tridirectional printer. It prints left/right, right/left
and wherever it wants”
We’re looking for names and addresses of TRS-80
newsletters . If you produce or are affiliated with
such a newsletter, please drop a line to:
Bob LaPointe, Circulation Manager
MICROCOMPUTING
Peterborough NH 03458
Thanks.
use TRcopy
WITH YOUR LEVEL II TRS-80*
TRcopy is a cassette tape copying system that lets
you SEE what your computer is reading.
COPY ANY CASSETTE TAPE * 0
With the TRcopy system you can copy any TRS-
80 Level n cassette tape whether it is coded in
Basic or in machine language. You can also copy
data created by programs and you can copy assem-
bler listings.
YOU CAN SEE THE DATA
As the tape is being loaded, you can SEE the
actual data byte-for-byte from the beginning to the
end of the program. Up to 320 bytes are displayed
at one time. ASCII characters are displayed on the
first line and hexadecimal code is displayed on the
following two lines. Data is displayed exactly as it
is input including memory locations and check sums.
IDENTIFY PROGRAMS
With TRcopy you can identify programs on cas-
sette tapes without written documentation because
you can SEE the filename. If you forget to label a
tape, you can use TRcopy to display the tape contents
and identify the cassette.
VERIFY CASSETTE TAPES
With TRcopy you can verify both the original tape
and the tape copies. You can make certain that your
machine reads the original tape correctly and that it
makes byte-for-byte copies. TRcopy also counts as
it reads giving you the exact length of the data.
MAKE BACKUPS FOR YOUR PROGRAMS
Now you can make backup copies of your valuable
programs. Many times a cassette that you make will
load better than one that is mass produced. The
original can then be kept as a backup in case the
copy is damaged.
MAKE COPIES OF YOUR SOFTWARE
If you are in the software business you can use
TRcopy to make tested copies of your programs for
sales distribution. TRcopy produces machine lan-
guage tapes that are more efficient than those pro-
duced by the assembler itself.
RECOVER FAULTY DATA
With TRcopy you can experiment with the volume
and level controls and you can SEE what the computer
is reading — even if your computer will not read the
data through normal read instructions! In this way it
is possible to read and copy faulty tapes by adjusting
the volume control until you SEE that the data is
input properly.
SIMPLE - FASCINATING - FUN
TRcopy is not only a practical utility program.lt
is also a fascinating graphics program that lets you
SEE, for the first time, cassette data as your com-
puter is reading it. And it’s as simple as 1-2-3.
Just load, verify and copy. You will now be able to
use cassette tapes with confidence knowing that
TRcopy is there when you need it.
The TRcopy system is a machine language program
with documentation explaining tape leaders, sync
bytes, check sums and other formatting conventions.
With the TRcopy system, you can SEE what you are
doing!
TRcopy System Including
Cassette Tape and Documentation
Orders accompanied by money order r mv
or cashier's check mailed same day.
Orders paid by other check shipped in 14 days. No COD's. Return
within 10 doys for a full refund if you are not satisfied.
YOUR
ORDER
E
.ill!
si!!;
s Hi! i
|5lli l
Ejiff \
l fiitl i
O 1 ° .5 8. >
‘ UlLi 5
f Jill «
ilifj
mu
5
o
iS D50
Data/Print
DEPT. KB. BOX 903. FARGO. N.D. 58107
y/ 0 Reader Service— see page 227
Microcomputing, October 1979 101
Steve Tabler
1573 South Sherman Street
Denver CO 80210
Calendar Program
You say pinup calendars are passe? Polish up your pin-outs and program the years ahead.
T his calendar program was written in Southwest Technical Prod-
ucts 8K BASIC version 2.3. The system used was the SWTP
M6800/2. It had 12K of static RAM memory. A video terminal and Kan-
sas City Standard cassette interface shared port 1, and a 72-column
printer was located at port 7 at the time I wrote the program.*
HI
s
n
T
V
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
S
n
T
V
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
n * K X L
S>
n
r
V
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
S
M
T
U
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
S
PI
T
V
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sample run.
0001 REM CALENDAR PROGRAM WRITTEN IN SWTPC 8K BASIC VERSION 2.3
0002 REM WRITTEN BY STEVE TABLER JULY 24, 1978
0003 REM WILL RUN IN 12K MEMORY SYSTEM.
0004 REM PROGRAM DOES SINGLE MONTH OR FULL YEAR .
0005 REM INSTRUCTIONS APPEAR ON CONTROL TERMINAL.
0006 REM LINE 8000 SETS WIDTH OF CALENDAR, PORT NUMBER OF PRINTER, COLUMNS
0007 REM PRINTER HAS AVAILABLE.
0008 REM CHANGE THE 28 IN LINE 8010 TO 29 FOR LEAP YEARS.
0009 REM PROGRAM SETS PRINTER TO PORT 7 UNLESS MODIFIED.
0010 DIM A(12),R$(12),B$(7)
0015 X-l
0020 PRINT "IS THIS A FULL YEAR" INPUT Y$
0030 IF LEFT$ (Y$ , 1 )»" Y" THEN X-13:M-1
0035 IF X-l 3 THEN 50
0040 GOSUB 800
0050 PRINT "WHAT DAY DOES THE MONTH/YEAR START?"
0051 PRINT "(TYPE NUMBER)"
0060 PRINT "1-SUNDAY"
0070 PRINT "2-MONDAY"
0080 PRINT "3-TUESDAY"
0090 PRINT "4-WEDNESDAY"
0100 PRINT "5-THURSDAY"
0110 PRINT "6-FRIDAY"
0120 PRINT "7-SATURDAY"
0130 INPUT D
0140 READ W,P,Z
0145 LINE-7.
0150 C-W/8
0160 FOR 1-1 TO 12: READ A(I):NEXT. I
0170 FOR C2=l TO X
0180 FOR S-l TO 12: READ R$(S);NEXT S
0190 PRINT#P,TAB(3);
0199 LET T2-W/2-9
0200 FOR J-l TO 3+T2 :PRINT#P,"-"; :NEXT J
0210 PRINT#P,R$ (M) ;
0220 FOR J-l TO 3+T2:PRINT#P,"»" ; :NEXT J
0225 PRINT#P:PRINT#P
0230 FOR S-l TO 7 :READ B$(S):NEXT S
0240 FOR U-l TO 7
0245 PRINT#P,TAB(U*C);B$(U);
0250 NEXT U
0255 PRINT#P:PRINT#P
0310 FOR U-l TO 7
0315 PRINT#P,TAB(U*C);
0319 IP C3>0 THEN 325
0320 IF U^D THEN 340
0325 C3-C3+1
0330 PRINT #P,C3;
0335 IF C3-A(M) THEN 600
0340 NEXT U
0345 PRINT #P: PRINT #P
0355 GOTO 310
0360 NEXT C2
0600 IF M-12 THEN 9999
0610 PRINT #P: PRINT # P
0620 M-M+l : C3-0 : D-U+l
0630 RESTORE
0635 IF D*8 THEN D-l
0640 IF X-13 THEN 140
0650 STOP
0800 PRINT "WHICH MONTH" : PRINT" (TYPE NUMBER)"
0810 PRINT "i-JANUARY"
0820 PRINT "2-FEBRUARY"
0830 PRINT "3-MARCH"
0840 PRINT "4-APRIL"
0850 PRINT "5-MAY"
0860 PRINT "6- JUNE"
0870 PRINT "7- JULY"
0880 PRINT "8-AUGUST"
0890 PRINT "9-SEPTEMBER"
0900 PRINT "10- OCTOBER"
0910 PRINT "ll-NOVEMBER"
0920 PRINT "12-DECEMBER"
0930 INPUT M
0940 RETURN
8000 DATA 50,7,120
8010 DATA 31,28,31,30,31,30,31,31,30,31,30,31
8040 DATA -JANUARY- , -FEBRUARY , — MARCH— .--APRIL— ,— MAY— -, — JUNE-
8050 DATA ---JULY-- .--AUGUST- .SEPTEMBER, -OCTOBER -
8055 DATA -NOVEMBER, -DECEMBER
8060 DATA S ,M,T,W,T,F,S
9999 END
Program listing.
102 Microcomputing, October 1979.
CIRCUIT BREAKER PRICE SLASHING
16K MEMORY UPGRADE KITS
DISK OPERATING SYSTEMS
•300 NS for TRS-80* $69.00
•250 NS for TRS-80*, Apple II, Sorcerer (specif y)$75.00
•200 NS for TRS-80*, Apple II, Sorcerer (specif y)$85.00
All kits complete with jumpers and instructions.
90 DAY WARRANTY
LETTER QUALITY
HIGH SPEED PRINTER
NEC Spinwriter
$2679.00
Includes TRS-80* interface software, quick change print fonts,
55 cps, bidirectional, high resolution plotting, graphing,
proportional spacing. 90 DAY WARRANTY.
Radio Shack DOS 2.2— No key bounce $14.95
NEWDOS by Apparat t No key bounce $49.95
Enhancements to DOS 2.1, enhanced RENUM, BASIC varia-
bles and constants locater, enable/disable passwords, auto-
matic validity check for disk write, load and save up to 30%
faster, diskette space allocated in 1-granule increments
instead of 2, BASIC open “E” allows additions to sequential
files, “JKL" option outputs screen display to printer, DOS com-
mands executable from BASIC, one-step entry to BASIC from
DOS. LIST, EDIT, and DELETE abbreviations. BASIC scrolling.
NEWDOS “PLUS” by Apparat t $99.95
NEWDOS plus the following functions: enhanced DIRCHECK
command, improved EDITOR, ASSEMBLER, DISASSEMBLER.
SUPERZAP. Machine language RELOCATOR, LEVEL I on disk.
DOS 3.0 by the original author of 2.1 $49.95
No key bounce. Check EOF, write EOF, SEEK, REREAD,
REWRITE, LOC, variable length records, SKIP, disk logging of
messages, BOOT, CHAIN, PAUSE, PURGE, SET, RESET,
ROUTE. RUN and LOAD for 1 drive system. XFER, FORMAT
w/o ERASE. DIR from BASIC, PATCH, LINK, user defined keys,
key auto repeat, upper and lower case driver, shift lock, RS-232
drivers, MULTI PROTOCOL COMMUNICATIONS.
TRS-80* COMPATIBLE HARDWARE DISKETTE TRS-80*
DISK DRIVES BUSINESS SOFTWARE BY SBSG
More capacity than Radio Shack 35 track (80K Bytes) drives.
Fully assembled and tested. Ready to plug-in and run the
moment you receive it. Can be intermixed with each other and
Radio Shack drive on same cable. TRS-80* compatible silver
enclosure. 90 DAY WARRANTY.
CCI-1 00 40 Track (1 02K Bytes) $324.00
CCI-200 77 Track (197K Bytes) $594.00
2 Drive Cable $25.00
4 Drive Cable $35.00
PRINTERS
779 CENTRONICS TRACTOR FEED PRINTER $1050.00
Same as Radio Shack line printer
701 CENTRONICS TRACTOR FEED PRINTER $1499.00
2V2 times faster than line printer, full 132 characters,
carriage bell tone.
PI CENTRONICS PRINTER $399.00
Same as Radio Shack quick printer.
CENTRONICS CABLE for TRS-80* $39.00
For use with above printers.
TRS-80* COMPLETE SYSTEMS
TRS-80* LEVEL II-4K $540.00
TRS-80* LEVEL II-16K with 10 key keypad $799.00
TRS-80* Expansion Interface $269.00
TRS-80* RS-232-C Interface $84.00
MISCELLANEOUS
TRS-232 by SMALL SYSTEMS SOFTWARE RS-232-C or
Teletype Current Loop output from cassette port. $49.00
CAT MODEM $169.00
Originate and answer same as Radio Shack Telephone
Interface II.
DISKETTES: Verbatim
Dysan
C-10 CASSETTES
10 for $32.00
5 for $25.00
10 for $9.00
Free enhancements and upgrades to registered owners for the
cost of media and mailing. 30 day free telephone support from
vendor. User references supplied upon request.
Fully Interactive Accounting Package: Requires 2,3, or 4
drives. Includes General Ledger, Accounts Payable, Accounts
Receivable, and Payroll. Report generating. Well documented
and fully tested by accountants.
Complete package (Requires 3 or 4 drives) $389.00
Individual Modules (Require 2 or 3 drives) $99.00
Inventory II: Requires 2 or 3 drives. Handles up to 1000 items
per disk drive. Reports include complete activity, inventory,
listing, and minimum quantity search. $95.00
Mailing List Name & Address II System: Requires 2 drives. Use
with Electric Pencil files for automatic insertion of name,
address and greetings in letters. Has ability to print envelopes.
Menu driven. Includes enter, delete, update, search, extract,
merge and print. Up to 1250 names per diskette. Will sort up to
600 names in 7 minutes. 40 page manual. Zip code sort is
excellent for bulk mail applications. $129.00
Intelligent Terminal System ST-80 III: Enables a TRS-80* to act
as a dial-up terminal on any standard time sharing network.
Provides a TRS-80* with control key, ESC Key, Repeat Key,
Rub Out Key, Break Key, full upper and lower case support,
selectable printer output and program selectable transmission
rates. $150.00
Note: SBSG maintains a time-sharing computer where you can
dail-up and leave your problems, 24 hours, 7 days a week.
Word Processing System: The Electric Pencil from Michael
Shrayer. Diskette $150.00
Cassette $99.00
File Management System: For specialized storage needs.
Sorts files in ascending or descending order on 3 separate
fields. Scanable. Some applications have been fixed assets,
phone numbers, names, slides, albums. Selectively totals
numeric and dollar fields. Display and print capability. $49.00
MMSFORTH System Diskette: A complete professional
FORTH system. Requires 16K TRS-80* and 1 drive. $65.95
Book on FORTH. Contains documentation. $15.00
The CPU SHOP -
A division of CPU Industries, Inc.
TO ORDER CALL 617/242-3350
Hours: 10 AM - 6 PM (EST) Monday - Saturday
*TRS-80 is a Tandy Corporation Trademark t Requires Radio Shack TRSDOS
39 Pleasant Street, Dept. K-10
Charlestown, Massachusetts 02129
Freight collect, F.O.B.
Charlestown
Massachusetts residents add
5% sales tax
Dealer Inquiries Invited
iS Reader Service— see page 227
Microcomputing, October 1979 103
Four More Commands
for SSB DOS
BFD-68 disk users can easily add CLEAR, MOVE, LOCATE and DUMP to their repertoire.
Terry Perdue
1470 Wilson Road
St. Joseph Ml 49085
I have been using Smoke Signal
Broadcasting’s popular
BFD-68 disk system with my
SWTP computer for several
months now and don’t know
how I ever got along without it.
The commands furnished with
the operating system allow a
great deal of flexibility, and the
additional commands available
on their users’ group library
disk, UGLY 0, make the system a
pleasure to use.
Presented here are four addi-
tional commands that I have
found helpful. The operations
they perform are associated
with the contents of RAM. They
execute quickly and print an er-
SDUhP E7 135
01 2345478?
A B C D E F
OOFO
7F 80 01
FE 07 00 FF 80 00
0*FO
FE 04 FE 08 FF 04 FE A4 00 4D 27 A4 85 80 27 04
Of 00
85 40 27 20 20 19 81 7F 27 IF B7 07 04 FE 07 03
0110
5C B4 07 04 09 27 DO 4A 24 FA F7 80 00 20 FI BP
0120
04 5D 20 C3 BP 02 27 20 C7 7F
80 01 CE 00 04 FF
0130
80 00 20 H9 81 IB
SCLEAR, 102, IOC
SHUHP F7,135
012345478?
A B C D E F
OOEO
7F 80 01
FE 07 00 FF 80 00
OOFO
FE 04 FE 08 FF 04 FE A4 00 4D 27 A4 85 80 27 04
0100
85 40 00 00 00 00 00 00 00 00 00 00 00 FE 07 03
OHO
5C B4 07 04 09 27 DO 4A 24 FA F7 80 00 20 FI BD
0120
04 5D 20 C3 BP 02 27 20 C7 7F 80 01 CE 00 04 FF
0130
80 00 20 D9 81 IB
SHOVE
130 135 105
SPUMP E7 135
012345478?
A B C D E F
OftEO
7F 80 01
FE 07 00 FF 80 00
OOFO
FE 04 FE 08 FF 04 FE A4 00 4D
27 A4 85 80 27 04
0100
85 40 00 00 00 80 00 20 P9 81
IB 00 00 FE 07 03
0110
5C B4 07 04 09 27 DO 4A 24 FA
F7 80 00 20 FI BD
0120
04 5D 20 C3 BD 02 27 20 C7 7F
80 01 CE 00 04 FF
0130
80 00 20 D9 81 IB
8 , LOCATE 9000 E 7 135
FOUND AT:
OOEE,
S,
0105, 01 IB, 0130
Example 1.
ror message if the command is
improperly formatted.
The Commands
The CLEAR command clears
the specified block of memory.
The MOVE command will
move intact the contents of the
specified block of memory any-
where else in memory. An entire
28 K can be moved almost in-
stantaneously. The routine
checks the direction of the move
to determine from which end of
the block the move should be
made to avoid errors when the
address ranges overlap.
The LOCATE command will
search the specified block of
memory for any hex string of
characters, from one to over 50
bytes in length, and print each
address where the string exists.
If the string does not exist
within that range, “NOT
FOUND” will be printed.
The DUMP command outputs
the contents of the specified
block of memory in a 16-bytes-
per-line format. Each line begins
with the address of the first
position on that line, which is
always an integral multiple of
16. This allows the columns to
be headed for easier reading.
Consult the listings for the
proper format of each com-
mand, noting that <SA> is the
starting address, <EA> is the
ending address (inclusive) and
<DA> is the destination ad-
dress. Example 1 illustrates the
results obtained.
These routines have been
assembled assuming the DOS is
located at $7000. If yours is at
$D000, all program references to
$7000 block addresses will need
to be changed to reference the
corresponding addresses in the
$D000 block.
Note: Since these commands
occupy the transient program
area (TPA), which exists within
the monitor, the SAVE.BLD pro-
gram furnished with the DOS
must be loaded (using the resi-
dent GET command) before
SAVEing the file. If you fail to do
this or if you use any other tran-
sient command, such as LIST,
after keying in the program and
before SAVEing it, you will wipe
out the program you intended to
save. See the manual for details.
I hope you will find that these
commands add to the utility of
your disk system. ■
Listing 1. CLEAR command.
00010
NAM
CLEAR. $
00030
* COMMAND FORMAT: SCLEAR , <SA> , <EA>
00050
* WRITTEN BY
TERRY PERDUE 7-78
00070
OPT
0
00090
7080
TPA ECHJ
$7080
00100
7283
Z WARMS ECHJ
$7283
00110
729D
ZDIE ECHJ
$72?D
00120
72A0
ZGETHN EQU
$72A0
00140 7080
ORG
TPA
104 Microcomputing, October 1979
00160
7080
BD
7 2 AO
JSR
ZGETHN
GET START ADR.
00450
70CA
BB 71 3F
ADD A
DESTIN+1
GET
00170
7083
25
3B
BOS
ADRERR
NON HEX
00460
70CD
B 7 71 3F
STA A
DESTIN+1
HIGHEST
00180
7085
5D
TST B
00470
70D0
B 6 7140
LDA A
NUMBER
ADDRESS
00190
7086
27
38
BEQ
ADRERR
NO ST. ADR.
00480
70D3
B9 71 3E
ADC A
DESTIN
OF
00200
7088
FF
70D4
STX
START
SAVE ST. ADR.
00490
70D6
B7 713E
STA A
DESTIN
DESTINATION
00210
708B
BD
72 AO
JSR
ZGETHN
GET END ADR.
00500
70D9
FE 71 3E
LDX
DESTIN
AND
00220
708E
25
30
BCS
ADRERR
NON HEX
00510
70DC
09
DEX
START
00230
7090
5D
TST B
00520
70DD
FF 71 3E
STX
DESTIN
THERE
00240
7091
27
2D
BEQ
ADRERR
NO END ADR.
00530
70E0
FE 71 3C MOVEUP LDX
END
POINT TO BYTE
00250
7093
FF
70D6
STX
END
SAVE END ADR.
00540
70E3
A6 00
LDA A
X
GET IT
00260
7096
F6
70D7
LDA B
END+1
00550
70E5
09
DEX
DEC. FROM POINTER-
00270
7099
FO
70D5
SUB B
START+1
00560
70E6
FF 71 3C
STX
END
SAVE IT
00280
7090
F6
70D6
LDA B
END
00570
70E9
FE 71 3E
LDX
DESTIN
GET DESTINATION
00290
709F
F2
70D4
SBC B
START
00580
70EC
A7 00
STA A
X
PUT BYTE THERE
00300
70A2
2B
1C
BMI
ADRERR
<SA> > <EA>
00590
70EE
09
DEX
ICC. 'TO' POINTER
00310
70A4
FE
70D6
LDX
END
ADD ONE
00600
70EF
FF 71 3E
STX
DESTIN
SAVE IT
00320
70A7
08
I NX
TO
00610
70F2
FE 7140
LDX
NUMBER
ICC. THE
00330
70A8
FF
70D6
STX
END
END ADR.
00620
70F5
09
DEX
BYTE COUNTER
00340
70AB
81
OD
CMP A
HtD
LAST DELIM. A CR.?
00630
70F6
27 31
BEQ
DONE
IF ZERO, DONE
00350
70AB
26
11
BNE
ADRERR
00640
70F8
FF 7140
STX
NUMBER
SAVE IT
00360
70AF
FE
70D4
LDX
START
00650
70FB
20 E3
BRA
MOVEUP
GO DO AGAIN
00370
70B2
4F
CLR A
00660
70FD
BD 72A0 GETADR
JSR
ZGETHN
GET AN ADR. FROM IN. BUFFER
00380
70B3
BC
70D6 ZERO
CPX
END
LAST ADR.?
00670
7100
25 04
BCS
PERROR
NON HEX
00390
70B6
2?
05
BEQ
DONE
00680
7102
5D
TST B
00400
70B8
A7
00
STA A
X
CLR IT
00690
7103
27 01
BEQ
PERROR
NO ADR.
00410
70BA
08
INX
POINT TO NEXT ADR.
00700
7105
39
RTS
RETURN
00420
70BB
20
F6
BRA
ZERO
GO CLEAR IT
00710
7106
CE 712C PERROR
LDX
NERROR
00430
70BD
7E
7283 DONE
JMP
ZUARMS
00720
7109
7E 729D
JMP
ZDIE
00440
70C0
CE
70C6 ADRERR LDX
NERRNSG
00730
71 OC
FE 71 3A MOVEDN LDX
START
POINT TO BYTE
00450
7003
7E
729D
JMP
ZDIE
00740
710F
A6 00
LDA A
X
GET IT
00750
7111
08
INX
INC. 'FROM POINTER-
00470
70C6
41
ERRMSG FCC
'ADDRESS ERROR'
00760
7112
FF 713A
STX
START
SAVE IT
70C7
44
00770
7115
FE 71 3E
LDX
DESTIN
GET DESTINATION
70C8
44
00780
7118
A7 00
STA A
X
PUT BYTE THERE
7009
52
00790
71 1A
08
INX
INC. 'TO' POINTER
70CA
45
00800
71 IB
FF 71 3E
STX
DESTIN
SAVE IT
70CB
53
00810
71 IE
FE 7140
LDX
NUMBER
DEC. THE
70CC
53
00820
7121
09
DEX
BYTE COUNTER
70CB
20
00830
7122
27 05
BEQ
DONE
IF ZERO, DONE
70CE
45
00840
7124
FF 7140
STX
NUMBER
SAVE IT
70CF
52
00850
7127
20 E3
BRA
MOVEDN
GO DO AGAIN
70D0
52
00860
7129
7E 7283
DONE
JMP
ZUARMS
70D1
4F
70D2
52
00880
71 2C
41
ERROR
FCC
'ADDRESS ERROR'
00480
70D3
00
FOB
0
7^2D
44
71 2E
44
00500
70D4
0002
START
RMB
2
71 2F
52
00510
70D6
0002
END
RMB
2
7130
45
7131
53
00530
END
7132
53
7133
20
7134
45
7135
52
Listinq 2. MOVE command.
7136
52
7137
4F
7138
52
00010
NAM
MOVE . $
00890
7139
00
FCB
0
00030
* COMMAND FORMAT:
00910
71 3A
0002
START
RMB
2
00040
*
SMOVE , <SA> , <EA> , <DA>
00920
71 3C
0002
END
RMB
2
00930
713E
0002
DESTIN RMB
2
00060
* URITTEN BY
TERRY PERDUE 7-78
00940
7140
0002
NUMBER RMB
2
00950
7142
0002
XTEMP
RMB
2
00080
OPT
0
00970
END
00100
7080
TPA
EQU
♦7080
00110
7283
ZUARMS
EQU
♦7283
00120
729D
ZDIE
EQU
♦729D
00130
72A0
ZGETHN
EQU
♦72A0
Listing 3. LOCA TE command.
00150 7080
ORG
TPA
00010
NAM
LOCATE. ♦
00170 7080 8D
7B
BSR
GETADR
GET START ADR.
00180 7082 FF
71 3A
STX
START
SAVE IT
00030
* COMMAND FORMAT:
00190 7085 8D
76
BSR
GETADR
GET END ADR.
00040
*
3L0CATE. <HEX STRING>,<SA>,<EA>
00200 7087 FF
7130
STX
END
SAVE IT
00210 708A 8D
71
BSR
GETADR
GET DESTINATION ADR.
00060
* URITTEN BY
TERRY PERDUE 7-78
00220 708C FF
71 3E
STX
DESTIN
SAVE IT
00230 708F
81
OD
CMP A
*♦!(
LAST DELIM. A CR.?
00080
OPT
0
00240
7091
26
73
BNE
PERROR
00250 7093 B6
71 3D
LDA A
END+1
GET DIFFERENCE
00100
7080
TPA
EQU
17080
00260
7096 BO
71 3B
SUB A
START+1
BETWEEN
00110
7283
ZUARMS
EQU
$7283
00270 7099 B7
7141
STA A
NUMBER+1
END ADR.
00120
7286
OUTEEE
EQU
♦7286
00280
7090 B6
7130
LDA A
END
AND START
00130
7297
ZGNCHR
EQU
♦7297
00290
709F
B2
71 3A
SBC A
START
ADR.
00140
729D
ZDIE
EQU
♦729D
00300
70A2
2B
62
BMI
PERROR
<SA> > <EA>
00150
72A0
ZGETHN
EQU
♦72A0
00310 70A4 B7
7140
STA A
NUMBER
ADD ONE
00160
72A6
ZOUTST
EQU
♦72A6
00320 70A7
FE
7140
LDX
NUMBER
TO GET
00170
72AF
ZOUTHA
EQU
♦72AF
00330
70 A A
08
INX
LENGTH
00180
72FC
BUFPTR
EQU
♦72FC
00340
70AB
FF
7140
STX
NUMBER
OF BLOCK
00350 70AE B6
71 3B
LDA A
START+1
FIND OUT
00200
7080
ORG
TPA
00360 70B1
BO
71 3F
SUB A
DESTIN+1
WHICH
00370
70B4
B7
7143
STA A
XTEMP+1
WAY TO
00220
7080
FE 72FC
LDX
BUFPTR
GET ADR. OF DELIM. PREC. STRI
00380 70B7 B6
71 3A
LDA A
START
MOVE BLOCK -
00230
7083
FF 71A9
STX
STGBEG
SAVE IT
00390 70BA B2
713E
SBC A
DESTIN
DETERMINES
00240
7086
BD 72A0
JSR
ZGETHN
FIND NEXT DELIM.
00400
70BD B7 7142
STA A
XTEMP
WHICH END
00250
7089
24 03
BCC
++5
00410 7000 FE
7142
LDX
XTEMP
TO WORK FROM
00260
708 B
7E 7110
JMP
STGERR
NON HEX CHAR. IN STRING
00420 70C3 27 64
BEQ
DONE
NO MOVE REQ'D
00270
708E
5D
TST B
00430 70C5
2A
45
BPL
MOVEDN
MOVE DOWN OR -
00280
708F
27 7F
BEQ
STGERR
NO HEX CHAR. IN STRING
00440 70C7 B6
7141
LDA A
NUMBER+1
UP:
00290
7091
FE 72FC
LDX
BUFPTR
GET ADR. OF DELIM. FOLL. STRI
Microcomputing, October 1979 105
00300
7094
FF
71 AB
STX
STGEND
SAVE IT
7178 56
00310
7097
BD
72A0
JSR
ZGETHN
GET START ADR.
7179 41
00320
709A
25
7A
BCS
ADRERR
NON HEX
71 7A 4C
00330
709C
5D
TST
B
717B 49
00340
709D
27
77
BEG
ADRERR
NO SR. ADR.
717C 44
00350
709F
FF
71B2
STX
START
SAVE ST. ADR.
717D 20
00360
70A2
09
DEX
71 7E 53
00370
70A3
FF
71 AF
STX
MPTR1
START LOC. MINUS ONE
717F 54
00380
70A6
BD
72A0
JSR
ZGETHN
GET END ADR.
7180 52
00390
70A9
25
6B
BCS
ADRERR
NON HEX
7181 49
00400
70AB
5D
TST
B
7182 4E
00410
70AC
27
68
BEG
ADRERR
NO END ADR.
7183 47
00420
70AE
FF
71B4
STX
END
SAVE END ADR.
01290 7184 00
FCB
0
00430
70B1
F6
71B3
LDA
B
ST ART ♦ 1
01300 7185 41
PADERR FCC
"ADDRESS
ERROR"
00440
70B4
FO
71B5
SUB
B
END+1
7186 44
00450
70B7
F6
71B2
LDA
B
START
7187 44
00460
70BA
F2
71B4
SBC
B
END
7188 52
00470
70BD
2A
57
BPL
ADRERR
<SA> MUST BE < <EA>
7189 45
00480
70BF
FE
71B4
LDX
END
ADD ONE
718A 53
00490
70C2
08
INX
TO
71 BB 53
00500
70C3
FF
71B4
STX
END
END ADR.
71 8C 20
00510
70C6
81
OD
CHP
A
tt$D
FINAL DELIM. A CR?
718D 45
00520
70C8
26
4C
BNE
ADRERR
NO
71 8E 52
00530
70CA
FE
71A9
TRYAGN LDX
STGBEG
ADR. OF DELIM. PREC. STRING
718F 52
00540
70CD
FF
72FC
STX
BUFPTR
POINT TO IT
7190 4F
00550
70D0
FE
71 AF
LDX
HPTR1
ADVANCE POINTER
7191 52
00560
70D3
08
INX
AND START
01310 7192 00
FCB
0
00570
70D4
FF
71 AF
STX
MPTR1
COMPARING
01320 7193 46
FNDMSG FCC
"FOUND AT:"
00580
70D7
FF
71 AD
CONTIN STX
MEMPTR
CONTINUE MATCHING
7194 4F
00590
70DA
E6
00
LDA
B
X
GET CHAR. FROM MEMORY
7195 55
00600
70DC
F7
7 1 B 1
STA
B
TEMP
7196 4E
00610
70DF
BD
7297
JSR
ZGNCHR
MS NIB. OF ASCII CHAR. FROM S
7197 44
00620
70E2
FE
72FC
LDX
BUFPTR
HAS LAST CHAR. FROM STRING
7198 20
00630
70E5
BC
71 AB
CPX
STGEND
BEEN MATCHED?
7199 41
00640
70E8
27
3B
BEG
FOUND
SUCCESS!
719A 54
00650
70EA
BD
30
BSR
ASCTHX
CONVERT IT TO HEX
719B 3A
00660
70EC
48
ASL
A
01330 719C 00
FCB
0
00670
70ED
48
ASL
A
01340 719D 4E
NFMSG FCC
"NOT FOUND'
00680
70EE
48
ASL
A
719E 4F
00690
70EF
48
ASL
A
719F 54
00700
70F0
16
TAB
71 AO 20
00710
70F1
BD
7297
JSR
ZGNCHR
LS NIBBLE
71A1 46
00720
70F4
FE
72FC
LDX
BUFPTR
71A2 4F
00730
70F7
BC
71 AB
CPX
STGEND
71 A3 55
00740
70FA
27
14
BEG
STGERR
STRING CONTAINED A HALF-BYTE
71A4 4E
00750
70FC
8D
IE
BSR
ASCTHX
CONVERT TO HEX
71A5 44
00760
70FE
IB
ABA
PACK TO FORM HEX BYTE
01350 71 A6 OAOO
FDB
♦OAOO
00770
70FF
F6
7 1 B 1
LDA
B
TEMP
CHAR. FROM MEMORY
00780
7102
FE
71 AD
MATCHK LDX
MEMPTR
ADVANCE AS LONG AS
01370 71A8 00
F0UND1 FCB
0
00790
7105
BC
71B4
CPX
END
MATCHES OCCUR UNLESS
01380 71A9 0002
STGBEG RMB
2
00800
7108
27
4E
BEG
DONE
REACH LAST ADR. UITHOUT
01390 71 AB 0002
STGEND RMB
2
00810
71 OA
08
INX
COMPLETE MATCH
01400 71 AD 0002
MEMPTR RMB
2
00820
71 OB
1 1
CBA
COMPARE BYTES
01410 71 AF 0002
MPTR1 RMB
2
00830
71 OC
26
BC
BNE
TRYAGN
NO MATCH
01420 7 1 B 1 0001
TEMP RMB
1
00840
71 OE
20
C7
BRA
CONTIN
MATCHED - CHECK NEXT BYTE
01430 71B2 0002
START RMB
2
00850
7110
CE
7176
STGERR LDX
NPSTERR
01440 71B4 0002
END RMB
2
00860
7113
7E
729D
JMP
ZDIE
00870
7116
CE
7185
ADRERR LDX
NPABERR
01460
END
00880
7119
7E
729D
JHP
ZDIE
rnkji irDT
00890
71 1 C
80
30
ASCTHX SUB
A
#♦30
CONVERT
00900
71 1 E
81
09
CMP
A
#9
ASCII CHAR.
00910
7120
2F
02
BLE
RETURN
IN STRING
Listing 4. DUMP command.
00920
7122
80
07
SUB
A
#7
TO HEX
00930
7124
39
RETURN RTS
00940
7125
B6
71A8
FOUND LDA
A
F0UND1
IF FIRST FIND,
00010
NAM
DUMP.!
00950
7128
27
20
BEG
OUTFND
OUTPUT "FOUND AT:'
00960
712A
81
OA
CMP
A
#$A
IF TEN ADR. ON LINE,
00030
* COMMAND FORMAT: *DUMP,<SA>,<EA>
00970
712C
27
OC
BEQ
NULINE
START NEU LINE
00980
712E
86
2C
LDA
A
•'»
ELSE PRINT A COMMA,
00050
* WRITTEN BY
TERRY PERDUE 7-78
00990
7130
BD
7286
JSR
OUTEEE
01 000
7133
86
20
LDA
A
#♦20
AND A SPACE,
00070
OPT
0
01 010
7135
BD
7286
JSR
OUTEEE
01020
7138
20
05
BRA
OUTADR
THEN NEXT ADR.
00090 7080
TPA EGU
♦7080
01030
713A
7F
71A8
NULINE CLR
F0UND1
00100 7283
ZUARMS EGU
♦7283
01040
71 3D
8D
2C
BSR
CRLF
00110 7286
OUTEEE EGU
♦7286
01050
713F
7C
71A8
OllTADR INC
F0UND1
COUNT ADR.S PER LINE
00120 729D
ZDIE EQU
♦729D
01060
7142
CE
71 AF
LDX
#MPTR1
POINT TO ADR.
00130 72A0
ZGETHN EQU
♦72 AO
01070
7145
BD
72AF
JSR
ZOUTHA
OUTPUT IT
00140 72AC
ZOUTHX EQU
♦72AC
01080
7148
20
80
BRA
TRYAGN
LOOK FOR MORE OF SAME STRING
00150 72AF
ZOUTHA EGU
♦72AF
01090
714A
8D
IF
OUTFND BSR
CRLF
01 100
714C
CE
7193
LDX
#FNDHSG
"FOUND AT:'
00170 7080
ORG
TPA
OHIO
714F
BD
72A6
JSR
ZOUTST
01120
7152
8D
17
BSR
CRLF
00190 7080 BD 72A0
JSR
ZGETHN
GET START ADR.
01130
7154
8D
15
BSR
CRLF
00200 7083 25 7A
BCS
PERROR
NON HEX
01140
7156
20
E7
BRA
OUTADR
00210 7085 5D
TST B
01150
7158
8D
11
DONE BSR
CRLF
00220 7086 27 77
BEQ
PERROR
NO START ADR.
01160
715A
7D
71A8
TST
F0UND1
00230 7088 FF 7158
STX
MEMPTR
SAV ST. ADR.
01170
715D
27
03
BEQ
NOFIND
STRING NEVER FOUND
00240 708B BD 72A0
JSR
ZGETHN
GET END ADR.
01180
715F
7E
7283
JMP
ZUARMS
00250 708E 25 6F
BCS
PERROR
NON HEX
01190
7162
CE
719D
NOFIND LDX
#NFMSG
"NOT FOUND"
00260 7090 5D
TST B
01200
7165
BD
72A6
JSR
ZOUTST
00270 7091 27 6C
BEG
PERROR
NO END ADR.
01210
7168
7£
7283
JMP
ZUARMS
00280 7093 FF 71 5A
STX
END
SAVE END ADR.
01220
716B
86
OD
CRLF LDA
A
#♦0
00290 7096 F6 71 5B
LDA B
END+1
01230
716D
BD
7286
JSR
OUTEEE
00300 7099 FO 7159
SUB B
NEMPTR+1
01240
7170
86
OA
LDA
A
♦ ♦A
00310 709C F6 71 5A
LDA B
END
01250
7172
BD
7286
JSR
OUTEEE
00320 709F F2 7158
SBC B
MEMF'TR
01260
7175
39
RTS
00330 70A2 2B 5B
BMI
PERROR
<SA> > <EA>
00340 70A4 FE 71 5A
LDX
END
ADD ONE
01280
7176
49
PSTERR FCC
'INVALID
STRING'
00350 70A7 08
INX
TO
7177
4E
00360 70A8 FF 71 5A
STX
END
END ADR.
106 Microcomputing, October 1979
00370
70AB
81
0D
CMP
A
#$D
LAST DELIM. A CR.?
00380
70AD
26
50
BNE
PERROR
00390
70AF
8D
7D
BSR
CRLF
PRINT HEADING
00400
70B1
8D
70
BSR
0UT2S
00410
70B3
8D
6E
BSR
0UT2S
00420
70B5
C6
30
LDA
B
ro
START WITH 0
00430
70B7
8D
6A
C0NTIN
BSR
0UT2S
AND PRINT THRU F
00440
70B9
17
TBA
00450
70BA
BD
7286
JSR
OUTEEE
00460
70BD
Cl
39
CMP
B
#'9
PRINTED 9 YET?
00470
70BF
26
02
BNE
LETTER
00480
70C1
C6
40
LDA
B
#♦40
IF SO, NEED A THRU F
00490
70C3
Cl
46
LETTER
CMP
B
#'F
00500
70C5
27
03
BEQ
NXTLIN
00510
70C7
5C
INC
B
00520
70C8
20
ED
BRA
CONTIN
00530
70CA
8D
62
NXTLIN
BSR
CRLF
00540
70CC
C6
35
LDA
B
#53
NEXT LINE OF HEADING
00550
70CE
86
2D
DASH
LDA
A
r-
TO BE 53 DASHES
00560
70D0
BD
7286
JSR
OUTEEE
00570
70D3
5A
DEC
B
COUNT THEM
00580
70D4
26
F8
BNE
DASH
00590
70D6
8D
56
BSR
CRLF
00600
70R8
B6
7159
LDA
A
MEMPTR+1
GET LS BYTE OF ST. ADR.
00610
70DB
36
PSH
A
SAVE IT
00620
70DC
16
TAB
00630
70BD
C4
FO
AND
B
MfFO
MAKE IT -0
00640
70DF
F7
7159
STA
B
MEMPTR+1
OUTPUT
00650
70E2
8D
55
BSR
OUT ADR
THAT ADR.
00660
70E4
32
PUl
A
00670
70E5
B7
7159
STA
A
MEMPTR+1
RESTORE ADR. POINTER
00680
70E8
10
SBA
DIFFERENCE IS NUMBER
00690
70E9
16
TAB
OF BYTES TO SKIP
00700
70EA
37
PSH
B
SAVE FOR LATER
00710
70€B
5D
SKIP
TST
B
DONE SKIPPING?
00720
70EC
27
07
BEQ
READY
GO DO YOUR THING
00730
70EE
8D
33
BSR
0UT2S
00740
70F0
8D
36
BSR
OUT IS
00750
70F2
5A
DEC
B
00760
70f3
20
F6
BRA
SKIP
00770
70F5
FE
7158
READY
LDX
MEMPTR
GET START ADR.
00780
70F8
33
PUL
B
NUMBER OF BYTES SKIPPED
00790
70F9
86
10
LDA
A
#♦10
FROM TOTAL PER LINE
00800
70FB
10
SBA
GIVES NUMBER LEFT TO PRINT
00810
70FC
16
TAB
IN FIRST LINE
00820
70FD
20
OC
BRA
NEXT
GO START TO OUTPUT LINES
00830
7 OFF
CE
7148
PERR0R
LDX
#ERR0R
00840
7102
BD
729D
JSR
ZDIE
00850
7105
8D
27
NULINE
BSR
CRLF
START NEU LINE
00860
7107
8D
30
BSR
OUT ADR
WITH ADDRESS
00870
7109
C6
10
LDA
B
#♦10
NO. OF BYTES PER LINE
00880
71 0B
BD
72AC
NEXT
JSR
ZOUTHX
OUTPUT THE BYTE
00890
710E
8D
18
BSR
OUT IS
00900
7110
08
INX
00910
7111
FF
7158
STX
MEMPTR
00920
7114
BC
715A
CPX
END
IF NOT DONE,
00930
7117
27
05
BEQ
DONE
00940
7119
5A
DEC
B
DEC. BYTE POINTER
00950
711 A
26
EF
BNE
NEXT
AND CONTINUE. IF 16 BYTES,
00960
71 1C
20
E7
BRA
NULINE
START NEU LINE
00970
71 IE
8D
OE
DONE
BSR
CRLF
00980
7120
7E
7283
JMP
ZUARMS
00990
7123
86
20
01JT2S
LDA
A
#♦20
01000
7125
BD
7286
JSR
OUTEEE
01010
7128
86
20
OUT IS
LDA
A
#♦20
01020
71 2A
BD
7286
JSR
OUTEEE
01030
71 2D
39
RTS
01040
71 2E
86
0D
CRLF
LDA
A
#♦0
01050
7130
BD
7286
JSR
OUTEEE
01060
7133
86
0A
LDA
A
#^A
01070
7135
BD
7286
JSR
OUTEEE
01080
7138
39
RTS
01090
7139
FF
7156
OUT ADR
STX
XSAVE
SAVE X
01100
713C
CE
7158
LDX
#MEMPTR
POINT TO LOC. OF ADR.
OHIO
71 3F
BD
72AF
JSR
ZOUTHA
OUTPUT IT
01120
7142
FE
7156
LDX
XSAVE
RESTORE X
01130
7145
8D
DC
BSR
0UT2S
01140
7147
39
RTS
01160
7148
41
ERROR
FCC
'ADDRESS ERROR"
7149
44
71 4A
44
71 4B
52
71 4C
45
71 4D
53
71 4E
53
71 4F
20
7150
45
7151
52
7152
52
7153
4F
7154
52
01170
7155
00
FCB
0
01190
7156
0002
XSAVE
RMB
2
01200
7150
0002
MEMPTR
RMB
2
01210
715A
0002
END
RMB
2
01230
END
STIK
IT....
••to your
That's right! Esmark's VIDIET-STIK light pen now has the TOS-80
CONNECTION for LEVEL I & II. Your 4K to 48K TRS-80 System will
come alive under your VIDIET-STIK within minutes of its arrival.
That's because there are no wires to solder or traces to cut.
Your up and running as fast as you can plug the interface into
your system's cassette EAR- jack, CLQAD our custom LIGHT-WAVE
demonstration software and RUN. And because the interface has a
plug for your recorder, you won't have to unplug it again when
loading your other software tapes. The inteface allows them to
pass right thru whenever your not using the pen. Its' exclusive
"switched tip" design means the pen's electrically isolated from
your system when it's not in use. Just point & press! It's that
simple... Plug, CLOAD and RUN. And have we got the softvrare for
you to RUN with! Our demonstration tape includes a calibration
program (used to adjust the CRT's brightness and contrast) plus
STIK-TAC-TOE, AWARI and TOWERS. Two challanging games and a
puzzle that will keep grownups and children Stik'ing it to
your TRS-80 for hours. And there are instructions provided so
you can begin writing your own light pen programs (lightware)
for fun or profit (Level II). Or, just sit back and enjoy our
LIGHT-WAVE tapes each month. Esmark's unmatched commitment to
lightware can bring you up to five new games, puzzles, drills
& educational quizes or simulations each month. This month's
LIGHT-WAVE release is:
T
R
S
i
8
0
LIGHT-PAK 2
(LEVEL II)
- LIGHTPEG (4 peg- jump puzzles)
ENDRUN (Othello with a 'twist')
LIFE9 (Conway's LIFE with mutations)
Price: $ 19.95 (including postage & handling)
Order yours now and we'll include a free copy of FLASHBACK,
Esmark's newsletter dedicated to the latest news in lightvare
applications. And, don't forget to tell your friends. The
VIDIET-STIK can also be ordered for use on most other micro
systems using the following processor chips:
8080 Z80 6800 6502
All that's required is a standard cassette jack leading to
Ground and a readable single bit input port. Driver software
is provided along with instructions for writing lightware
applications. And tell your local Dealer that Esmark's got
a Dealer package he won't want to miss out on. Delivery is
3 to 6 weeks from receipt of your order. C.O.D. 's are $3.00
extra but will be shipped within two weeks. All prices are
F.O.B. Mishawaka, Indiana. Indiana residents add 4% state
sales tax.
ALSO COMING FROM E94ARK:
[ ] TRS-80 Printer Interface (Cassette EAR-jack interface for
all RS232 printers. Includes LLIST & LPRINT software)
[ ] TRS-80 RS232 Communications Interface (Makes your TRS-80
a full I/O terminal to timesharing systems the world
over. Gives you intelligent or dunb terminal capabilites
at 110 or 300 BAUD. Also includes Printer Interface
above with 20 mA current loop & TTL level 1/0 options.)
- TRS-80 is a trademark of the Tandy Corporation -
_<
§5
m
5 •
★ E30
INCORPORATED
5071/2 E. McKINLEY HWY. MISHAWAKA, IN 46544
(219) 255-3035
$62.95
* ELECTRONIC SYSTEMS MARKETING
PLUS $1.50
POSTAGE &
HANDLING
iS Reader Service— see page 227
Microcomputing, October 1979 1 07
CLAfflFIEDS
Classified advertisements are intended for use by persons desiring to buy, sell or
trade used computer equipment. No commercial ads are accepted.
Two sizes of ads are available. The $5 box allows up to 5 lines of about 35 charac-
ters per line, including spaces and punctuation. The $10 box allows up to 10 lines.
Minimize use of capital letters to save space. No special layouts allowed. Payment is
required in advance with ad copy. We cannot bill or accept credit.
Advertising text and payment must reach us 60 days in advance of publication
(i.e., copy for March issue, mailed in February, must be here by Jan. 1). The publisher
reserves the right to refuse questionable or inapplicable advertisements. Mail copy
with payment to: Classifieds, Kilobaud Microcomputing, Peterborough NH 03458.
Do not include any other material with your ad as it may be delayed.
Digital Group Z-80 26K system with Cen-
tronics 700 printer, four Phi-deck digital cas-
sette drives, all cabinets, PHIMON moni-
tors, Business Basic. Used 12 months. Best
offer over $4500 plus shipping. Bob Bre-
count, 3301 Morningside, Victoria TX
77901. (512) 575-1257.
H8 Users! Tired of lack of support for your
H8? I have available a set of construction ar-
ticles of various useful things to do with your
H8 via a parallel board: 16 Channel control-
ler, Selectric interface, jogging computer,
DAC, Telephone controllers, etc. For more
info, write Henry Fale, 2918 S. 7th. St., She-
boygan WI 53081. (414) 452-4172.
For Sale for Lease: Intell MDS 220 with dou-
ble density disk drive and ICE 80. Also
PROM programmer and line printer. Con-
tact Gizelle Gil, 3156 Avalon Ct., Palo Alto
CA 94306.
Teletype for Sale: Mite Corp. (Military Ver-
sion) Mod. 30605-2. Similar to Expandor
Inc. Black Box Printer, but with keyboard
and programmable internal/external loop
supply. Excellent cond. with manuals and
6800 routines. First $200 takes it. Call Tom
at (904) 752-8384.
Wanted: Will pay reasonable price for wired
and working E&L’s MMD-1 microproces-
sors. Gerald Malseed, 8102 LaSalle Rd.,
Towson MD 21204. 825-4266. Leave phone
number, will call back.
Heath H8, 8K RAM, Ser I/O, $499. Integral
Data Systems IP-225 printer w/tractor feed,
$799. All equip, mint condx. Steve, K1RF, 4
Fullin Court, Norwalk CT 06851. (203)
846-21 14 eves.
For Sale: Heath Hll computer with HI 1-2
par. int. & 2 HI 1-1 mem cards. Fully assem.
& tested. Asking $1675. Chris Robinson,
1805 Roswell #29M, Marietta GA 30062.
(404) 977-1891.
Synertek SYM-1 for sale or trade for old/
new cameras. Incl. all manuals, 4K RAM,
I/O display, reg. pwr. sup.: $195. Call (516)
921-3603 collect anytime.
For Sale— Alpha-Micro Computer— Includes
AM- 100 16 bit CPU, TEI cabinet & power
supply, 64K RAM, 10MB Control Data
Hawk Disk Drive, AMOS Operating Sys-
tem, Business software (accounts receivable,
general ledger, payroll). C. Hayes 62 South
Franklin St., Wilkes-Barre PA 18773, (717)
823-3101.
Canadians— Technico TMS9900 microcom-
puter with Instant Assem ber, 2K on-board
RAM, RS-232 and TTY interfaces, $375.
Video terminal, 16 by 64, upper- and lower-
case, heavy power supply will run single
board computer. Nice case and keyboard
RS-232, $400. Hitachi video monitor, $200.
Prime 21L02s — 450 ns, $95 for 64. Will also
ship to US. Bill Peters, 194 Oakwood Ave.,
Winnipeg, Manitoba R3B 0N2. (204) 475-
4640 evgs.
Reconfiguring my system. Tarbell cassette
interface, $90; DG PT96 printer + P/S 120
cps, $350; Mits 8-bit PIO (used with PT96),
$50; Portacom terminal + 10 key +
modem, $800; Memorex 1280 terminal,
$1000; 10-120 cps (impact), print belts, spare
parts, documentation, tractor and friction
feed. Offers? Trade? (805) 985-1341.
Digital Group SYS-3 Z-80 system. 18K,
4-drive phi-decks, 9" CRT, Maxi-switch key-
board, all in DG cabinets. Phimon & other
software. Make offer to J. Angell, 510
Davidson, Apt. 3, Chula Vista CA 92010.
(714) 427-7834.
For Sale— MSI 6800 computer with 56K
RAM. 2— MSI 8" floppy disks. Beehive 150
terminal, Centronics 779 printer. Software
Dynamics BASIC Compiler and SDOS.
BASIC 1 .4 and DOS, all programs and man-
uals. Cost $9500, will sell for $6900. Call
Ron (215) 297-5946. PO Box 176, Solebury
PA 18963.
For Sale: SWTP PR-40 Printer. Good Cond.
3 rolls paper. Went to larger unit. First
cashiers check for $150. Firm. Jim Schuster,
2804 Killarney, Cary IL 60013 (312) 639-
0294 Eves.
For Sale: TRS-80, Level 1, 16K complete sys-
tem. Keyboard, video display and cassette
recorder. Also included are games such as:
Invasion Force, Star Pilot, etc. 18 software
programs in all. System only 7 months old.
Voice synthesizer and manual included. All
this only $1211. R. Wiley, 1009 S. Sterling
Ave., Tampa FL 33609.
For Sale: Imsai 8080, 22-slot motherboard
2P + S, Tarbell cassette, 16/32K EPROM,
Godbout active terminator, 8K Seals + 24K
Godbout RAM, H9 terminal, Mullen Exten-
dor, $2000. Larry, 516 E. St., Galt CA
95632. (209) 745-1843.
Tractor-feed 132 column printer— almost
new Centronics 700, with service contract!
Plugs into TRS-80, incl. service manual &
extra ribbons. $1000 or offer. Stand, $85.
(213)997-0882.
Heath H-9 Video Terminal— Excellent con-
dition-Make Offer-(419) 529-5453. Frank
Mowery, 920 Earick Road, Mansfield OH
44903.
Integral Data Systems IP-225 dot matrix
printer with tractor feed, all options and par-
allel interface cable. Can be rewired simply
for serial interface. Never used— in original
shipping carton. Paid $1200. Take $950.
Hitachi P-05 12* TV with Pickles & Trout
TV Mod Kit installed, $85. Call me at (617)
872-3469 or write Dennis Eberl, 153 2nd St.,
#163, Framingham MA 01701.
For Sale: Centronics Micro Printer, RS-232,
electrographic printing, 4.6 * wide; 20, 40, 80
ch/line; w/20 rolls of paper, $350 or offer;
C. Looney, 3406 Notre Dame St., Hyatts-
ville MD 20783.
REVIEWS
(from page 14)
mathematics or electronics, it
leads the reader through binary
states, various number systems,
Boolean algebra and logic charts.
Then comes the fascinating
and useful section: “Manipulat-
ing Logic Expressions. ” If
you’ve ever tried to hook up a
TTL circuit from a magazine, for
example, and wondered if you
could use some NAND gates that
you have instead of the 3-input
NOR gate specified, this could be
a real lifesaver.
My own approach to TTL cir-
cuit “design” has been, “If I
have a one here and a one there,
then there’ll be a zero here. Now,
let’s see, a zero here and a one
here. ...” In a few paragraphs,
this course explains how to work
it all out with just a few simple
but powerful rules.
Electronic logic symbols and
devices are dealt with — not exten-
sively, but enough to show you
how to apply the theory to “real
things,” such as switches and
AND gates.
At several points in the course,
the reader is invited to answer
some “home study questions.”
The questions are the real essence
and beauty of the work; they
show you just how well you’re
doing, and they help to hammer
the information home. My initial
impression was that more exam-
ples and explanations should
have been included, especially in
the application of the DeMorgan
Theorem. But when I missed
some questions and went back to
see why, things fell into place.
There’s an 8-page “table of
equivalent symbols,” which is in-
teresting by itself. It shows, for
example, about a dozen different
ways that AND gates are drawn
by various organizations.
This “mini-course” is well
written and covers a lot of
ground. A word of caution:
Don’t begin by leafing through
the course. I did — and scared my-
self so badly when I saw things
like A( A + B + C+ D + E) = A
that I put the course away for sev-
eral weeks. Take it as it comes
and it will all make sense.
We are told that “logic is the
language of organization.” This
course will help you to get orga-
nized. It may even set you to
thinking of alternative ways to
skin non-computer-related cats.
The “Logic — Home Study
Course” is worth more than its $3
cost. Compliments to author
Aronson and to Measurements &
Control for a fine job.
Dennis G. Brewer
New York NY
CONTEST!
Winner of the “best article” for July is F. R. Ruckdeschel,
author of “1C Logic Tester.”
The Book Nook winner is Larry L. DeRosier of Minneapolis
MN, and winner of a lifetime subscription is J. D. Lawyer of
Dayton OH.
Congratulations, all.
Reader Responsibility
One of your responsibilites, as a reader of Kilobaud MICRO-
COMPUTING, is to aid and abet the increasing of circulation
and advertising, both of which will bring you the same benefit: a
larger and even better magazine. You can help by encouraging
your friends to subscribe to Kilobaud MICROCOMPUTING. Re-
member: Subscriptions are guaranteed— money back if not de-
lighted, so no one can lose. You can also help by tearing out
one of the cards just inside the back cover and circling replies
you’d like to see: catalogs, spec sheets, etc. Advertisers put a
lot of trust in reader requests for information. To make it more
worth your while to send in the card, a drawing will be held each
month and the winner will get a lifetime subscription to
Kilobaud MICROCOMPUTING !
108 Microcomputing, October 1979
Los Angeles CA
Featuring: PolyMorphic, North Star, Imsai,
Cromemco, Extensys, Speechlab products
and Poly-80 Use/s Croup software exchange.
All products 1Cfc20% off list. We won't be
undersold! A-A-A-A Discount Computer
How's, 1477 Barrington, Suite 17, Los Angeles
CA 90025, 477-8478.
Palo Alto CA
Systems available for immediate delivery:
word processing; multiprogramming, multi-
user work in process; business; medical/dental
billing and accounts receivable. Software and
hardware guaranteed Byte of Palo Alto, 2233
El Camino Real, Palo Alto CA 94306, 327-8080.
San Francisco CA
Apple Computer systems, peripherals, soft-
ware and literature. Knowledgeable staff,
after-sales support. Ongoing free BASIC
classes and 'tutorials for system customers.
Educators, businesspersons, new users
welcome. Village Electronics, 5811 Geary
Boulevard, San Francisco CA 94121, 688-4244.
San Leandro CA
From personal computers to small systems:
North Star, Horizon, DD, Sorcerer, Godbout,
TRS-80, Imsai, Verbatim, terminals, printers,
floppies, boards, software, books, magazines.
Custom programming. Computer Store of San
Leandro, 701 MacArthur Blvd., San Leandro
CA 94577, 569-4174.
Torrance CA
If you're serious, come see us! Complete sys-
tems for business, special and personal appli-
cations. Packaged and proprietary software.
Custom programming. Quality: Apple II,
Exidy, Alpha Micro and CP/M systems. Serv-
ing southern California better. Omega Micro
Computers, 3447 Torrance Blvd., Torrance CA
90503, 370-9456.
Denver CO
Experimenters' Paradise. Electronic and
mechanical components. Computer People,
Audio People, Hams, Robot Builders, Experi-
menters. Open six days a week. Gateway Elec-
tronics Corp., 2839 W. 44th Ave., Denver CO
80211, 458-5444.
Stamford CT
The Computer Place in downtown Stamford
features Apple, North Star. DEC and others.
Specializing in small business applications.
We are a DEC OEM and supply integrated
business systems with word processing.
Books, magazines, peripherals and good ad-
vice. The Computer Place, 21 Atlantic St.,
Stamford CT 06901, 356-1920.
Shop the store nearest you
Washington DC/Northern VA
Authorized Dealer: Processor Technology,
Corp.; PET; Sorcerer; KIM. Word processing,
data-base management, general accounting
software. Books & magazines. Parts & acces-
sories. Complete service center. Tyson's Com-
puter Emporium, 1984 Chain Bridge Rd.,
McLean, VA 22101, 821-8333; and George-
town Computer Emporium, 3286 M St., NW,
Washington DC 20007, 337-£545.
Pompano Beach FL
Business systems, personal systems, whatever
the application, we can help. Consulting, pro-
gramming, education and maintenance. Ser-
vice, support and professionalism at afford-
able prices. Computer Age Inc., 1308 N. Fed-
eral Hwy., Pompano Beach FL 33062, 946-
4999.
Venice FL
Discount prices & professional service: Cro-
memco, Northstar, Vector Graphic, DEC, Tl,
Thinker Toys, Intertube, Soroc, Centronics,
NEC, Selectric interfaces, Microdasys. Com-
plete business & medical billing software
available. MicroAge & Serendipity software
discounted. Sara-Tech Electronics, Inc., Com-
puter Division, PO Box 692, Venice FL 33595,
485-3559.
Arlington Hts. IL
Lowest prices, never undersold, postpaid in
USA — Teletype 43 keyboard printers — Mid-
west Scientific Instruments Computers —
SS-50 bus peripherals — open 6-11 PM daily.
Data Mart, 914 East Waverly Drive, Arlington
Heights IL 60004, 398-8525.
Aurora IL
Personal and small business microcomputer
systems, peripherals, software, books and
magazines. Apple, North Star, Cromemco sys-
tems. Weekdays 12-8, Saturdays 10-5. Farns-
worth Computer Center, 1891 N. Farnsworth
Ave., Aurora IL 60505, 851-3888.
Chicago IL
Computer Hardware/Software Specialists for
home and business. Largest selection of com-
puter books, magazines and copyrighted soft-
ware in Chicago Metro area. Experienced fac-
tory-trained service department. Feature Ap-
ple and Alpha Microsystems and accessories.
Data Domain of Schaumburg, 1612 E. Algon-
quin Road., Schaumburg IL 60195, 397-8700.
Naperville IL
Computer systems design, programming and
consultation by computer experts. Dealer for
SSM, Integrand, Tarbell, Ithaca Audio, Verba-
tim, Diablo and others. Discount prices on
many items. Wilcox Enterprises, 25W178-39th
St., Naperville IL 60540, 420-8601.
Laurel MD
Exidy Sorcerer & accessories, Vista floppy-
disk systems, memory boards, software &
books, full line of ham & SWL equipment. The
Comm Center, Laurel Plaza, Rte. 198, Laurel
MD 20810, 792-0600.
Worcester MA
Computer products for personal and business
systems. Stocking full line of Instant Soft-
ware, G2 and Personal Software for TRS-80,
Apple, PET, Sorcerer. Open six days. Comput-
er Packages Unlimited, Centerwood Terrace,
244 West Boylston St., West Boylston MA
01583, 829-2570.
Garden City Ml
Complete systems for business, professional
and personal applications. Custom program-
ming available. Apple II, North Star, Vector
Graphic and other lines of microcomputers,
software, books, components. Computer
Center, 28251 Ford Rd., Garden City Ml
48135, 422-2570.
Grand Rapids Ml
Full-line microcomputer store. Ohio Scien-
tific— Equinox— PolyMorphic Systems —
Digital Systems — Godbout — Dyn a byte —
Thinker Toys — Meca — North Star. Micro
Computer World, 313 Michigan St., N.E.,
Grand Rapids Ml 49503, 451-8972.
St. Paul MN
Ohio Scientific Authorized Dealer. Complete
business and personal computer systems.
Store hours: Mon-Sat 9-5. Custom software
design and programming. To take advantage
of our many years of computer experience
call, write or visit: Frisch Computer Systems,
Inc., 1415 Arcade St., St. Paul MN 55106,
771-7569.
St. Louis MO
Experimenters' Paradise. Electronic and
mechanical components. Computer People,
Audio People, Hams, Robot Builders, Experi-
menters. Open six days a week. Gateway Elec-
tronics Corp., 8123-25 Page Blvd., St. Louis
MO 63130, 427-6116.
Brooklyn NY
Specialists in analyzing business needs; con-
sulting, software and complete turnkey sys-
tems for mini/micro computers. Metro NY.
Micronomics Business Systems, Inc., 1061
54th St., Brooklyn NY 11219, 436-0381.
Lynbrook NY
Complete line of business computer hard-
ware, software & service. Design of special
software to suit your business. Specialists in
systems for truck routing & restaurants. Long
Island Computer General Store, Inc., 103
Atlantic Ave., Lynbrook NY 11563, 887-1500.
Rome-Utica NY
Ohio Scientific Authorized Dealer. Comput-
ers for personal, business, education and in-
dustry. Software for accounting, information
management, word processing, education,
business, personal and games Comp-u-Ware,
9057 Main St., Westernville NY 13486,
827-4487.
White Plains NY
Processor Technology, North Star HORIZON,
Apple II, Commodore PET and KIM; full line
of books, components and peripherals;
classes in our Seminar Room The Computer
Corner, 200 Hamilton Avenue, White Plains
NY 10601, 949-3282.
Akron OH
We've got it all. Business systems. Personal
systems. Software packages. Custom pro-
gramming. Terminals. Printers’. Service and
books. Easy freeway access. 10 AM to 6 PM
Monday-Saturday. The Basic Computer Shop,
Fairlawn Plaza, 2671 West Market St., Akron
OH 44313, 867-0808.
York PA
SS-50 Buss Stop. Business & personal systems:
Smoke, SWTP, Gimix, MSI, Exidy, TSC, Com-
puterware, Jim-Pak, ACP, etc. Sales & service.
Closed Sunday G. Y. C. Co., 51 Hamilton
Avenue, York PA 17404, 854-0481.
Houston TX
Experimenters' Paradise! Electronic and me-
chanical components for computer people,
audio people, hams, robot builders, experi-
menters. Open six days a week Gateway Elec-
tronics, Inc., 8932 Clarkcrest, Houston TX
77063, 978-6575.
Belgium/France
Les meilleurs produits S-100 a des prix sans
concurrence grace a Pulsion, votre specialiste
Thinker Toys. Documentation complete con-
tre 32FB ou 4,8FF en timbres. Pulsion, 13 ave
Mahiels, 4020 Liege, (041) 42.37.81 et 125 rue
Louis Beckere, 69100 Villeurbanne.
Dealers: Listings are $15 per month in prepaid quarterly payments, or one yearly payment of
$150, also prepaid Ads include 25 words describing your products and services plus your com-
pany name, address and phone. (No area codes or merchandise prices, please ) Call Marcia at
603-924-7138 or write Kilobaud MICROCOMPUTING, Ad Department, Peterborough NH 03458.
♦2 A *tr 0 <D ^
o 00 £ O r r . .
O g O
*Sfl
: O
CL ^ 32
3 . 3
6 | ^
© E
cl © <o
$ o. c
DC m O
t-a-g
3
c O) iz
— C CO
* £
CO
~ |i
o 3 •
p a®
| 3 JO
<D CNI
£ >s
C -Q
5.-- a)
^ osj 2
o ^ >
c £ b
b = ”
5 f I
r. c ^
~ 0 ~
E 1 ?
aj D)C 0
jo -E £E
o -c ^
CO i-
a CO 3
^ o
0 O >N
CD — CL
> E 3
<5 co _
-C TD
_ O) a)
3 o ®
O CL
> a co
CD
-C CD
+* O)
^ .E
2 0
> CD
CO ~
c?
c CO
O 0
0 c
C :=
0 2 «0
£ jo !q
CD > 3
S
o co“
O CD
© ® >S
jr 2 co
© O |
o ? S
8
T3 CO O (
MAILROOM PLUS 6
Make Your TRS 80 Work Like A Mini-IBM!
Mailroom Plus was developed for the National Rifle Association membership mailings. It
features sorting by last name or member number in addition to zip code. The program will sort
500 names in 3040 minutes, kill duplicates, and close up the file. Mailroom Plus will also
search all records for category, name, state, zip (or any other search code) and print these
records on labels or in tabular form. It separates large Files into smaller ones by state or zip or
merges small files into one large one. Mailroom Plus is available in Cassette ( 1 6K, Level II) for
$29.95 or disk (32K) for $49.95 by first class mail. Order yours today postpaid.
THE PERIPHERAL PEOPLE ^P52
PO Box 524, Mercer Island, WA 98040
VISA ’
Master Charge and VISA cards welcomed
Reader Service— see page 227
Microcomputing, October 1979 109
Richard Price
5812 W. Giddings
Chicago IL 60630
Arena
Be kind to your lionesque computer, and you might later be spared in the “arena.'
F ranz hefted his two-handed
sword and strode without
hesitation to the center of the
arena. His keen eyes barely had
time to register the frenzied,
screaming blur that suddenly
bore down upon him. Blood
gushed from Franz’s arm as he
hastily parried the rain of blows
from his wild-eyed opponent.
Could the berserker possibly
keep up this furious pace?
No! ... the wild man paused
—it was less than a second, but
time enough for a battle-sea-
soned warrior to strike with a
stunning force. Franz wasted
no pity on his fallen foe. His
next blow opened a mortal
wound. Panting, sweating,
bleeding, the gladiator raised
his clenched fist skyward in the
ageless sign of victory . . . and
read, “DO YOU WANT TO PLAY
AGAIN?”
Arena is a game of mortal
combat for two to five players.
It was written using Southwest
8K BASIC on a 6800 Gimix
Ghost system. The winner of
each game is the last person
still alive -combat is always
123456789012345* FRANZ’S TURN
F B
123456789012345
YOUR CONDITION IS GOOD (100)
YOU ARE ATTACKING BORIS
YOU ARE ENGAGED BY BORIS
FACING:
432432
\l/ \l/
5-F***-B-1
/l\ /l\
678678
“to the death.” Each player
must use strategy and be ready
to take advantage of the oppor-
tunities chance provides.
Instructions
The Turn. Arena proceeds as
a series of turns during which
each player is allowed one
move. The order of moves with-
in a turn is not fixed and may be
influenced by various factors,
such as movement and combat
on previous turns.
The Move. A player’s move
consists of the following se-
quence of events:
1. The player is asked by
name to press the return key.
This is intended to give him
time to chase other players
away from the screen so that
they don’t see his status
display.
2. The playing field, the play-
er’s status and the facing ro-
settes are displayed.
3. The player is asked to
choose an option from the list
presented.
4. The player is allowed to
adjust his combat attention
percentage.
5. If the attack option was
chosen, combat is resolved.
The Display. At the start of a
player’s move, the screen is
filled with a display (see Fig. 1).
The left side of this display is
the playing field. The right side
gives the player’s status and a
graphic indication of the direc-
tion in which each player is fac-
ing.
These facing indicators, or
rosettes, contain the first letter
of a player’s name surrounded
by the numbers from one to
eight. These numbers are used
to refer to the eight directions
in which a player may be facing.
An asterisk overlays the num-
ber that indicates a given
player’s current direction. The
first letter of a player’s name is
Fig. 1. Arena display.
Fig. 2. Program flowchart.
110 Microcomputing, October 1979
also used to indicate the play-
er’s position on the playing
field.
this movement would not di-
minish the player’s number of
energy units. Energy units can
damage, which permanently
lowers the hit player’s energy
units by an amount that may
strategy, but simple enough to
be easily learned. The system
includes 24K of memory and a
Player Status. The player’s
status consists of his condition
expressed in energy units.
Each player starts with 100
units. The name of the oppo-
nent under attack by the player
(If any) and a list of any oppo-
nents attacking (engaging) the
player are printed below the
status line. Notice is also given
here of a stunned condition.
Options. The options avail-
able to the player on a given
turn depend on his status. Pos-
sible options are MOVE, TURN,
DISENGAGE, ATTACK and
STAND. The first three options
require that the player’s energy
units be sufficient to cover the
energy costs, but they do not
affect the player’s status.
MOVE costs 15 units per square
(X + Y), and a maximum of four
squares may be moved. TURN
costs five units per facing num-
ber. DISENGAGE costs 15 units
and may or may not be suc-
cessful. STAND is a “do
nothing” option. ATTACK leads
to combat.
To attack an opponent, the
player must be adjacent to and
facing the opponent. For exam-
ple, a player who wished to
move up one space and left two
spaces would require 45 energy
units. If he also wished to turn
90 degrees, a total of 55 energy
units would be required. But
only be expended in battle.
Combat Attention. The heart
of combat strategy in Arena is
the combat-attention percent-
age. This percentage enables
the player to divide his atten-
tion between attack and de-
fense. For example, a player
whose combat attention is 100
percent on attack and 0 percent
on defense (a berserker) will be
a formidable opponent when at-
tacking, but won’t bother much
with defense.
Combat. If the player chooses
the ATTACK option, his move
ends with combat. The results
of combat take effect immedi-
ately. If the attacker misses or
is parried, the defender gets a
return swing. A hit results in
2000
Fig. 3. Turn subroutine flow-
chart.
4000
Fig. 4. Move subroutine flowchart.
vary from 1 to 50 units, depend-
ing on the severity of the blow.
This is the only way that energy
units may be lost.
System Requirements
When I first acquired my
Gimix computer, I decided to
explore its capabilities by writ-
ing a game program. Having
worked with computers for over
ten years, I decided my initial
game effort would be fairly
complex in design. I also decid-
ed to apply the same design
techniques that I would use in a
business-programming envi-
ronment.
The rules of Arena are com-
plex enough to allow for real
Gimix video board; the program
uses less than 20K.
Arena uses character graph-
ics to display a 15x11 playing
field and a “facing rosette” for
each player. To solve the prob-
lem of BASIC’s almost nonexis-
tent output formatting, I used
POKEs to place the players on
the field and the directional
markers in the rosettes (see
POKE PLAYERS subroutine,
lines 5900 to 5950). This tech-
nique requires some form of
memory-mapped display.
Constant B is set to the start
of my video board’s display
memory. It should be fairly easy
to modify the POKE PLAYERS
subroutine to work with a video
Program listing.
0100 REM *** ARENA - BY RICHARD PRICE #**
0110 REM ***
0200 REM BANNER
0210 PRINT CHR$ < 12) ? * ARENA VERSION 2.0'
0220 PRINT
0230 PRINT ' A GAME OF MORTAL COMBAT FOR 2 TO 5 PLAYERS*
0240 PRINT
0260 PRINT
0500 REM CONSTANTS
0510 E=100 ♦ 01 = 15 J C2=5J C3=15
0520 X1=15:Y1=11
0530 B=61440
0540 M=5
0550 LINE= 0
0560 DIM T(8)
0565 DATA 132, 4 , 2,0, 128 r 256 , 258, 260
0570 FOR 1=1 TO 8J READ T(I>: NEXT I
0575 DIM U<3,3)
0580 DATA 4 , 5 , 6 , 3, Or 7, 2, 1 , 8
0585 FOR 1=1 TO 3J FOR 11=1 TO READ U<I,I1)J NEXT II J NEXT I
0700 REM FUNCTIONS
0710 DEF FNA ( X ) =6# ( X-- 1 ) + 1
0800 REM ARRAYS
0810 DIM L(M) , LI ( M )
0820 DIM S<M) ,S1(M> ,S2<M>
0830 DIM X(M),Y(M),F(M)
0840 DIM J(M)
1000 REM ARENA PROGRAM
1001 GOSUB 1500
1100 REM MAIN LOOP
1110 GOSUB 2000
1120 GOSUB 9300
1130 IF Z>1 THEN 1100 J REM TWO OR MORE ALIVE
1150 GOSUB 2500
1170 PRINT 'PLAY AGAIN * i
1180 GOSUB 9000
1190 ON 19 GOTO 1000,1200
1200 END
1500 REM INITIALIZE SUBROUTINE
1505 N$="JREM CLEAR NAMES
1510 PRINT 'ENTER NUMBER OF PLAYERS ( 2 TO '?MJ')'?
1520 INPUT N
1530 N=INT <N>
1540 IF N>M THEN 1500
1550 IF N<2 THEN 1500
1570 GOSUB 1800
1600 FOR 1=1 TO N
1610 S < I )=2
1620 SKI )=0»S2( I )=0
1630 L(I)=E: LI ( I ) =E/2
1640 J(I)=0
1650 GOSUB 1700
1660 NEXT I
1670 ON N GOSUB 3000,3100,3200,3400,3600,3800
1690 RETURN
1700 REM NAME ENTRY PROCESSOR
1710 PRINT 'PLAYER ' 5 1 f " - ENTER YOUR NAME (1 TO 6 CHARS ) ' i
1720 INPUT A$JIF LEN(A$>=0 THEN 1700
1730 IF LEN(A$)>6 THEN 1700
1735 GOSUB 1900J IF 19=1 THEN 1770
1740 A$=A*+' ' JA$=LEFT$(A$,6)
1750 N$=N$+A$
1760 RETURN
1770 REM ENTRY POINT
1780 PRINT 'EACH NAME MUST START WITH A UNIQUE FIRST CHARACTER'
1790 GOTO 1700
1800 REM RANDOMIZE
1810 INPUT 'ENTER A SIX DIGIT NUMBER', 19
1820 I9=RND< 19)
1830 RETURN
1900 REM NAME CHECK
Microcomputing, October 1979 111
1905
19=0
4810
1910
IF 1=1 THEN RETURN
4820
1920
FOR 13=1 TO I
4900
1930
IF LEFT$(A*f1)=MID*(N*f
6*(I3-l)+lrl> THEN
LET
19=1
4910
1940
NEXT 13 J RETURN
4920
2000
REM TURN SBROUTINE
4960
2010
GOSUB 2100
5000
2020
FOR 14=1 TO N
5010
2030
GOSUB 2300
5020
2040
GOSUB 4000
5030
2050
NEXT 14
5040
2060
RETURN
5050
2100
REM ORDER PLAYERS FOR THIS TURN
5100
2110
FOR 1=1 TO N
5105
2120
SI ( I )=RND+1-S2< I )
5110
2130
S2 ( I ) =0
5120
2140
NEXT I
5130
2150
RETURN
5140
2300
REM SELECT THE NEXT PLAYER TO MOVE
5150
2310
1 = 1
5160
2320
FOR 12=1 TO N
5170
2330
IF SI ( I2)>S1 ( I ) THEN LET 1=12
5200
2340
NEXT 12
5210
2345
S1(I)=0
5220
2350
RETURN
5230
2500
REM FINALIZE SUBROUTINE
5240
2510
RETURN
5250
3000
REM POSITION 1 PLAYER
5260
3010
X<1)=1
5270
3020
Y< 1 )=( Yl+1 )/2
5300
3030
F(l)-1
5310
3050
RETURN
5315
3100
REM POSITION 2 PLAYERS
5320
3110
X<2)=X1
5330
3120
Y(2)=(Yl+l)/2
5335
3130
F<2)=5
5340
3140
GOSUB 3000
5350
3150
RETURN
5400
3200
REM POSITION 3 PLAYERS
5410
3210
X(l)=l
5420
3220
Y(l)=<Yl+l>/2
5430
3230
F< 1 )=1
5500
3240
S2< 1 )=1
5510
3260
X<2)=INT<3*<Xl+l)/4)
5520
3270
Y(2)=l
5530
3280
F(2)=7
5600
3310
X<3)=X(2)
5610
3320
Y<3)=Y1
5620
3330
F<3)=3
5630
3350
RETURN
5700
3400
REM POSITION 4 PLAYERS
5710
3410
GOSUB 3100
5720
3420
X<3)=(Xl+l)/2
5730
3430
Y(3)=l
5800
3440
F(3)=7
5810
3460
X<4)=X(3)
5820
3470
Y< 4 ) =Y1
5830
3480
F< 4 ) =3
5900
3490
RETURN
5910
3600
REM POSITION 5 PLAYERS
5920
3610
GOSUB 3400
5930
3620
X(5)=(X1+1 )/2
5935
3630
Y<5)=( Yl+1 )/2
5940
3640
F<5)=INT(8*RND+1)
5950
3660
S2(5)=-l
6000
3670
RETURN
6010
4000
REM MOVE SUBROUTINE
6020
4010
IF S(I>=0 THEN RETURN
6030
4120
M1=L ( I )
6040
4125
M4=0
6050
4130
IF S(IX>1 THEN 4200
6100
4140
Ml=Ml/2 J J(I)=0
6110
4200
FOR 13=1 TO N
6120
4210
IF J( 13) = 1 THEN LET M4=!
M4 + 1
6130
4220
NEXT 13
6140
4230
GOSUB 4500
6150
4235
M2=J< I )
6155
4240
J(I)=0
6160
4310
GOSUB 6000
6170
4320
GOSUB 4400
6200
4330
S( I )=2
6205
4340
IF J(I)=0 THEN RETURN
6207
4360
GOSUB 8000
6210
4370
RETURN
6215
4400
REM ATTACK V. ADJUSTER
6220
4410
PRINT * YOUR ATTENTION IS **L1<I)**% ON ATTACK
AND **
6230
4420
PRINT 100-L1 <!>**% ON DEFENSE. OK**
6240
4430
GOSUB 9000
6245
4440
IF 19=1 THEN RETURN
6250
4450
INPUT ’ENTER NEW ATTACK
%*fL1(I>
6260
4460
L1(I)=INT(L1(I))
6270
4470
IF LKIXO THEN 4450
6280
4480
IF L1(I)>100 THEN 4450
6290
4490
RETURN
1
6300
4500
REM DISPLAY PROCESSOR
6310
4505
PRINT CHR* < 12) *
6320
4510
PRINT MID*(N*f6*<I-1)+1
» 6 ) * * HIT RETURN. *i
i
6400
4520
INPUT A$
6405
4525
PRINT CHR*( 12) r
6407
4530
GOSUB 4600 J GOSUB 4900
6408
4535
13=1 J GOSUB 4700 J PRINT
6410
4540
13=2 J GOSUB 4800 J GOSUB
5000
6420
4545
13=3 J GOSUB 4700 J PRINT
6430
4550
13=4 J GOSUB 4800 J GOSUB
5100
6440
4555
13=5 J GOSUB 4700 J GOSUB
5200
6450
4560
13=6 J GOSUB 4800 J GOSUB
5300
6460
4565
13=7 J GOSUB 4700 J PRINT
TAB < 36) * ’FACING J *
6465
4570
13=8 J GOSUB 4800 J GOSUB
5400
6470
4575
13=9 J GOSUB 4700 J GOSUB
5500
6500
4580
13=0 J GOSUB 4800 J GOSUB
5600
6510
4585
13=1 J GOSUB 4700 J GOSUB
5700
6520
4590
GOSUB 4600 J GOSUB 5800
6525
4595
GOSUB 5900 J RETURN
6530
4600
REM DSPLY MAP EDGE
6540
4610
PRINT ** 123456789012345 **i
6550
4620
RETURN
6600
4700
REM DSPLY ODD MAP LINE
6610
4710
PRINT 13* *
" 1
113*
6613
4720
RETURN
6615
4800
REM DSPLY EVEN MAP LINE
6617
PRINT 13* * '»I3?
RETURN
REM DSF’LY NAME
PRINT TAB < 36) *
PRINT MID*(N*fFNA(I> t6 ) * * 'S TURN - ■
RETURN
REM DSPLY CONDITION
PRINT TAB(36> * ‘YOUR CONDITION IS **
IF L( I )>=80 THEN PRINT ■ GOOD ( 1 ? STR$ (Ld))}’)*! RETURN
IF L< I >>=60 THEN PRINT ’FAIR ( * * STR$ < L < I ) ) * * ) * J RETURN
IF L(I)>=40 THEN PRINT * POOR ( ■ * STR$(L( I) ) * * ) " JRETURN
PRINT "BAD <* *STR*(L<I) ) * *>* JRETURN
REM DSPLY ATTACKING
IF S<I)=1 THEN 5150
IF J(I>=0 THEN PRINT J RETURN
PRINT TAB< 36) * • YOU ARE ATTACKING **
PRINT MID*<N*f6*< J(I)-1>+1f6)
RETURN
REM ENTRY
PRINT TAB(36)**Y0U ARE STUNNED*
RETURN
REM DSPLY ENGAGED 1
IF M4=0 THEN PRINT JRETURN
PRINT TAB<36) * *YOU ARE ENGAGED BY '*
16=0 JREM THIS VALUE USED IN SUBROUTINE 5300
GOSUB 9100
PRINT MID$(N$f6*<I6-1)+1f6)J
IF M4>2 THEN PRINT *f**
PRINT JRETURN
REM DSPLY ENGAGED 2
IF M4<2 THEN PRINTJRETURN
PRINT TAB(36> *
IF M4>3 THEN GOSUB 9100 JPRINT MID$<N*r6#< 16-1 >+l f6) *
IF M4>2 THEN GOSUB 9100 JPRINT MID$<N*f 6*< 16-1 >+l f6) *
GOSUB 9100
PRINT 'AND * SMID$<N$f6*<I6-1)+1f6>
RETURN
REM DSPLY FACING 1
A*= * 4 3 2*
GOSUB 9200
RETURN
REM DSPLY FACING 2
A$= * \ ! / *
GOSUB 9200
RETURN
REM DSPLY FACING 3
A$= * 5- -1*
GOSUB 9200
RETURN
REM DSPLY FACING 4
A*= ' / ! \ *
GOSUB 9200
RETURN
REM DSPLY FACING 5
A*=* 6 7 8*
GOSUB 9200
RETURN
REM POKE PLAYER ONTO SCREEN
FOR 13=1 TO N
POKE < B+64*Y<I3)+2*X(I3) fASC< MID* <N$f6*< 13-1) +1f1> ) )
POKE < B+671+6*I3fASC<MID*<N*f6*(I3-1) + 1f1> ))
POKE< B+541+T(F(I3))+6#I3f42)
NEXT 13
RETURN
REM OPTIONS PRICESSOR
PRINT 'YOUR OPTIONS ARE **
IF S(IX>1 THEN PRINT ’ATTACK, *?
IF M4=0 THEN PRINT *MOVEf **
IF M4O0 THEN PRINT *DISENGAGEf * *
PRINT 'TURN OR STAND. CHOOSE ONE**
INPUT A*
IF LEFT*(A*f1)=*A* THEN GOTO 6200
IF LEFT* < A$f1) = *D* THEN GOTO 7000
IF LEFT*< A*f 1 )=*M* THEN GOTO 6400
IF LEFT*(A*f1)=*T* THEN GOTO 6700
IF LEFT$<A$f1)=*S* THEN GOTO 6900
REM ENTRY POINT
PRINT * WHAT* f
GOTO 6100
REM ATTACK
IF S<I)=1 THEN PRINT *WHAT**J GOTO 6100
IF M2<>0 THEN J( I ) =M2 J RETURN
INPUT 'ATTACK WHO*fA$
13=0
FOR 12=1 TO N
IF LEFT*(A*f1>=MID*<N*f6*<I2-1)+1f1) THEN LET 13=12
?
NEXT 12
IF 13=0 THEN 6200
IF 1 = 13 THEN PRINT 'YOU CAN'T ATTACK YOURSELF. * ? J GOT06000
M5=X< I3)-X< I ) * M6=Y <I3)-Y(I)J GOSUB 9400
IF M7<>0 THEN 6300
PRINT * YOU MUST BE NEXT TO THE PERSON YOU ATTACK.*
GOTO 6000
IF F( I ) =M7 THEN LET J(I)=I3J RETURN
PRINT * YOU MUST BE FACING THE PERSON YOU ATTACK.*
GOTO 6000
REM MOVEMENT
IF M4<>0 THEN 6155
PRINT * YOUR CURRENT POSITION IS **
PRINT STR$ <X(I))f*f** STR* ( Y < I ) ) f
INPUT *. ENTER NEW POSITION* fM5fM6
GOSUB 6600
IF M7=0 THEN 6500
PRINT * YOUR NEW POSITION IS **
IF M7*l THEN PRINT *OUT OF RANGE. **
IF M7=2 THEN PRINT 'OCCUPIED. **
IF M7=3 THEN PRINT ‘OUT OF BOUNDS. **
PRINT * TRY AGAIN. *J GOTO 6000
I9=C1*(ABS(M5-X(I))+ABS(M6-Y(I)))
IF I9>M1 THEN PRINT *N0 ENOUGH ENERGY. **J GOTO 6000
X< I )=M5 J Y< I ) =M6 J M1=M1-I9
S2(I)=.3
PRINT * YOUR FACING IS **F<I)**. OK**
GOSUB 9000J IF 19-1 THEN RETURN
GOSUB 6700 J RETURN
REM MOVE CHECK
M7=0 J M5=INT (M5) J M6=INT(M6)
IF M5<1 THEN 6670
IF M5>X1 THEN 6670
IF M6<1 THEN 6670
112 Microcomputing, October 1979
WANT A CLASSY CHASSIS?
SYSTEM 68 by GIMIX
The Ultimate in SS 50 BUS Reliability
• A.C. fuse holder
• Removable A.C. cord
• Exhaust fan
• Punched for 16 D type date connectors,
4 video connectors and slotted for
ribbon cables.
• Ventilation slots, direct cooling air over
boards first.
Mainframe: includes chassis
power supply switches,
fan and mother board $748-19
16K Systems from $1294.29
Includes: Mainframe cabinet,
mother board, power supply,
fan, CPU, 16K static RAM, and
choice of I/O card.
» Holds 2 5V4 disk drives (not included)
» GIMIX disk regulator cards (optional)
mount on drives and wire to filter
assembly board
» LED power indicator
► 3 position removable keyswitch
(Off; Power On-Reset Off; Both On)
• Reset - can be locked out
CABINET
• Optional filler plates (when no drives
are used)
Heavyweight aluminum painted inside and out in grey and
black baked enamel finish. Size: 18” widex21” deepx7” high.
MOTHER BOARD
Hardware reconfigurable to give you the utmost versatility for use with
various SS 50 bus software packages. Gold plated pins to insure long
lasting electrical contact for protection against corrosion. Fifteen 50
pin slots plus eight DIP-switch addressable 30 pin I/O slots con-
figurable to 4 or 8 decoded addresses. The fully buffered I/O block is
addressable by DIP-switch to any 32 or 64 byte boundary and can also
be disabled. UD1 and UD2 of the 50 pin bus can be strapped to UD3
and UD4 of the 30 pin bus. A fully shielded, (.090” thick), double sided
P.C. board with noise reducing ground lines on the bottom side that
separate all data, address, and signal lines, and a full ground plane on
the top side. A 14 position clamping terminal block for all power and
other external connections eliminates soldering, crimping or forming
of wires.
POWER SUPPLY
Designed to power a fully loaded system plus two 5 Vi” disk drives
-and keep running at constant voltage outputs even under adverse A.C.
power input conditions. It consists of: A 550 VA Ferro-resonant cons-
tant voltage transformer, over 16 pounds of brute force custom design-
ed for GIMIX to GIMIX’ specs, an A.C. resonant capacitor, 3 D.C. filter
capacitors, and GIMIX’ unique filter assembly board that sits on top of
the filter capacitors and includes individual fuses for each output,
bleeder resistors, and a clamping terminal block for easy wiring con-
nections. Almost a Quarter-farad of D.C. Filtering. Brown-out and over-
voltage insurance: Supplies 8V at 25 Amps, + 15 Volts at 5 Amps and
- 15 Volts at 5 Amps from A.C. input voltages ranging from 90 to 140
Volts.
SS 50 BUS 80 X 24 VIDEO BOARD
Deluxe
Version
$458.76
Other Video
Boards from
$198.71
16K Static RAM Boards
for the SS-50 Bus $298.13
• Gold bus connectors • 4 separate 4K Blocks
• Individual Addressing, Write Protect, and Enable/
Disable for each Block
As above with Sockets and Software control features 368.16
All GIMIX memory boards are assembled, Burnt-In for 2 weeks,
and tested at 2 MHz
With hardware scrolling, x-y addressable cursor and multiple character
generators. It includes a TMS 2716 EPROM that contains a full 128 upper and lower
case ASCII character set with true descenders; plus a socket for another TMS 2716
for an optional 128 character set; plus 2K of RAM for user-defined programmable
character sets. This gives the user the ability to create his own heiroglyphics,
alphabet, graphic elements, etc., and store them on PROM, disk, or tape.
The user can choose and intermix 384 different characters from any or all of the
character generators and display up to 256 at one time, normally or inversely, and
at full or half intensity, at any location on the screen. Contiguous 8x10 character
cells permit solid lines and connecting patterns with user definable graphic
elements.
It is addressable to any 2K boundary. GHOSTable addressing allows multiple
boards at the same address, making it ideal for multi-user applications. The
available sofiware includes a GMXBUu video based 3K ROM monitor, stand alone
driver routines, and a program to create user defined characters.
8K PROM BOARD $98.34
•Holds eight 2708 or 2708-compatible ROMS.
• DIP-switch addressable to any 8K boundary
• Gold Bus Connectors
2708s $7.90 each
Add $10. handling charge on orders under $200.
Phone, write or see your dealer for complete brochure and price list.
Gimix
1337 WEST 37th PLACE
inC. CHICAGO, ILLINOIS 60609
(312) 927-5510 • TWX 910-221-4055
The Company that delivers. ^ G28
Quality Electronic products since 1975.
Reader Service— see page 227
Microcomputing, October 1979 113
6619 IF M6>Y1 THEN 6670
6620 IF ABS ( M5-X < I ) ) >4 THEN LET M7=l J RETURN
6630 IF ABS ( M6-Y ( I ) ) >4 THEN LET M7=1J RETURN
6640 FOR 12=1 TO N
6650 IF M5=X< 12) THEN IF M6=Y(I2) THEN LET M7=2
6660 NEXT 12 J RETURN
6670 REM ENTRY POINT
6680 M7=3: RETURN
6700 REM FACING PROCESSOR
6710 INPUT ’ENTER FACING <1 TO 8>*fI9
6720 IF I9<1 THEN 6700
6730 IF I?>8 THEN 6700
6732 1 2= ABS < I9-F < I ) )
6734 IF 12 >4 THEN LET 12=8-12
6735 M1=M1-C2*I2
6737 IF MKO THEN LET M1=0
6740 F(I)»INT(I9>: RETURN
6900 REM STAND
6910 RETURN
7000 REM DISENGAGE
7010 INPUT ’DISENGAGE FROM WHO*fA*
7012 I1=0JF0R 12=1 TO N
7014 IF LEFT*(A*f1)=MID*<N*fFNA(I2)f1) THEN LET 11=12
7016 NEXT 12
7018 IF 11=0 THEN 7000
7020 IF IOJ(Il) THEN PRINT 'NOT ENGAGED*: GOTO 6000
7030 IF M1<C3 THEN PRINT *NOT ENOUGH ENERGY*: GOTO 6000
7040 IF RND> • 5 THEN PRINT 'ATTEMPT FAILED*: RETURN
7050 J<I1)=0
7060 M1=M1-C3 J 12=0
7070 FOR 13=1 TO N
7080 IF I=J( 13) THEN 12=13
7090 NEXT 13
7110 IF 1200 THEN RETURN
7120 M5=2#X < I )-X( 1 1 )
7130 M6=2#Y<I)-Y<I1>
7140 GOSUB 6600
7150 IF M7O0 THEN RETURN
7160 X(I)=M5: Y< I ) =M6
7170 RETURN
8000 REM ATTACK PROCESSOR
8005 PRINT CHR* ( 12) f
8010 PRINT MID*(N*fFNA<I) f6) t ' AND * fMID*<N*fFNA< J< I ) ) »6> 1
8020 INPUT * HIT RETURN* f A*
8030 PRINT CHR* < 12) fMID*(N*fFNA(I) f6> i ’ SWINGS AT *f
8040 PRINT MIH*<N*fFNA<J<I))f6)f** AND *f
8050 19= < ♦ 9#L <I)-.1#M1)#(L1<I>+1 ) /100* ( RND+1 )
8060 I9=I9-(L<J<I))#<101-<L1(J<I))))/100*< RND+1 ) )
8065 I9=INT < 19/2)
8070 GOSUB 9500
8080 IF I9<=0 THEN 8200
8090 PRINT 'HITS FOR * i I9f 'POINTS* *
8095 I3=J(I): GOSUB 8100: GOTO 8900
8100 REM DAMMAGE SUBROUTINE
8105 S2< I3)=. 6
8110 IF I9<=L< I3)/2 THEN LET L< I3)=L( I3)-I9: RETURN
8120 PRINT MID*(N*fFNA(I3)f6H* IS *f
8130 IF I9>=L C 13) THEN 8500
8135 S2( I3)=. 9
8140 L< I3)=L< I3)-I9: PRINT ’STUNNED*: S<I3)=1
8150 RETURN
8200 REM MISSED
8210 I9=ABS( 19)
8220 IF I9>20 THEN 8300
8230 PRINT :PRINT MID* < N* f FNA( J( I ) )» 6)f* DODGES HIS BLOW.*
8290 GOTO 8900
8300 REM RETURN SWING
8310 IF I9>40 THEN PRINT: PRINT MID* ( N* f FNA< J< I ) ) f 6) * * PARRIES*
8320 IF I9<=40 THEN PRINT 'MISSES*
8330 I9=I9+L(J(I))#(L1(J(I))+1)/100*( RND+1 )
8340 I9=I9-L<I>*(101-LKI)>/100#< RND+1)
8345 I9=INT < 19/2)
8350 PRINT PRINT MID* ( N* f FNA< J< I ) ) f6) f * SWINGS AT *J
8360 PRINT MID*(N*fFNA(I)f6)f* AND *f
8370 GOSUB 9500: IF I9<»0 THEN 8400
8380 PRINT "HITS FOR * f I9f 'POINTS. *
8390 13=1 : GOSUB 8100: GOTO 8900
8400 REM NO HIT
8410 PRINT "MISSES. *
8420 GOTO 8900
8500 REM DEAD SUBROUTINE
8510 PRINT 'DEAD*
8520 S< I3)=0. J< 13 ) =0
8530 RETURN
8900 REM END OF FIGHT
8910 PRINT 'HIT RETURN.*
8920 INPUT A*: RETURN
9000 REM YES OR NO INPUT PROCESSOR
9001 19=1
9010 INPUT A*
9015 IF A* = ** THEN RETURN
9020 IF LEFT*(A*f1)=*Y* THEN RETURN
9030 IF LEFT*(A*f1X>*N* THEN 9050
9040 19=2: RETURN
9050 PRINT 'PLEASE ANSWER YES < OR Y ) OR NO ( OR N ) * f
9060 GOTO 9000
9100 REM FIND NEXT ATTACKER
9110 16=16+1
9120 IF J( I6)=I THEN RETURN
9130 IF I6<N THEN GOTO 9100
9140 PRINT ’PROGRAM LOGIC ERROR - 9140* .‘END
9200 REM FACING PRINT LOOP
9210 PRINT TAB(35> f
9220 FOR 13=1 TO N
9230 PRINT A* f
9240 NEXT 13
9250 PRINT 1RETURN
9300 REM COUNT THE LIVING
9310 Z=0
9320 FOR 13*1 TO N
9330 IF S( 13)00 THEN LET Z=Z+1
9340 NEXT 13
9350 RETURN
9400 REM ADJACENCY TEST
9410 M7=0
9420 IF ABS ( M5 )>1 THEN RETURN
9430 IF ABS(M6)>1 THEN RETURN
9440 M7=U(M5+2fM6+2) : RETURN
9500 REM SPIN WHEELS
9505 RETURN
Starting Energy
E
100
Cost To Move 1 Space
Cl
15
Cost to turn 45°
C2
5
Cost to Disengage
C3
15
X dimension of Arena
XI
15
Y dimension of Arena
Y1
11
Base address of screen
B
61440
Maximum number of players
M
5
Facing Display Table
T(8)
Displacement to Facing Table
U(3,3)
Table 1. Constants (500 to 699).
L(M)
Energy
S(M)
Status
L1(M)
Combat %
S1(M)
Order
X(M)
Position
S2(M)
Order Adjust
Y(M)
Position
F(M)
Facing
J(M)
Attack Pointer
Table 2. Arrays
(800 to 899).
terminal equipped with cursor
addressing.
Program Conventions
and Structure
Arena is a highly modular
program. It was designed and
tested in a top-down fashion
using stubs (unexpanded sub-
routines) where necessary. All
subroutines start at lines that
are even multiples of 100, and
most GOTO destinations fol-
I Player Number
II Loop Counter
12 Loop Counter
13 Loop Counter
14 Display Counter
16 Engaged Pointer
19 Working Variable
N Number of Players
N$ Names String
A$ Working String
Ml Energy Left
M4 Number Engaging
M5 X Destination
M6 Y Destination
M7 Move Check Status
M2 Current Attack Pointer
Table 3. Variables.
low the same rule. Named con-
stants are used to facilitate
program changes.
Fig. 2 is a generalized flow-
chart of Arena. Figs. 3 and 4 ex-
pand major subroutines. These
figures are intended as a guide
to the program listing.
Table 1 lists all constants
used in Arena. Literal con-
stants have been purposely
avoided. Tables 2 and 3 list all
variables and arrays used in the
program. I maintained these ta-
bles throughout the develop-
ment effort and found them to
be invaluable tools. Table 4
lists all valid status codes for
the player status array and the
move check status variable.
Two stubs remain in Arena.
SPIN WHEELS at line 9500 was
intended to induce dramatic
pauses into the output. While
play testing the game, I decided
this feature did not enhance
the game, so I removed it. FI-
NALIZE SUBROUTINE at line
2500 was intended to print sta-
tistical information at the end
of the game. You can include
this routine as an enhancement
to Arena. ■
Player
Move Check
0 = dead
*
o
II
o
1 = stunned
1 =too far
2 = normal
2 = already occupied
Table 4.
Status values.
114 Microcomputing, October 1979
.AT LAST!!! Aw aTL Niw „
MIQRQCQI^PIITER MAGAZINE
FOR THE TRS*8Q* BYJHT |jj[
z x c OFeKliOBAUD?
MICROCOMPUTING . . .
m
microcomputing
Subscribe today and take advantage of this super charter member offer ... 1 2 months of
80 Microcomputing for $ 1 2 . . . (that’s half the newsstand price) plus, if you subscribe now,
we will send you FREE OF CHARGE, and available to subscribers only, a giant book of 80 Mi-
crocomputing programs for the TRS-80.
80 Microcomputing is the only magazine today on the TRS-80. This magazine contains
wealth of information designed to appeal to every owner of the TRS-80, from business, per-
sonal, and educational software to upgrading your system . . . from reviews of new prod-
ucts to new languages . . . fr<?m text editing to music and more!
Subscribe today to 80 Microcomputing and utilize your TRS-80 to its fullest potential! (First
issue will be available early November)
* TRS-80 is a trademark of the TANDY CORPORATION.
7
4
\
0
□ Yes! Sign me on as a Charter Subscriber to 80 Microcom-
puting for $12 (half the newsstand price) and send me your
giant book of 80 Microcomputing programs — FREE!
□ 12 issues— $12 □ 36 issues— $36
□ Payment enclosed □ Please bill me
□ Bill my: □ Master Charge □ Visa
Credit card#
□ Yes! Sign me on as a Charter Subscriber to 80 Microcom-
puting for $12 (half the newsstand price) and send me your
giant book of 80 Microcomputing programs — FREE!
□ 12 issues — $12 □ 36 issues — $36
□ Payment enclosed □ Please bill me
□ Bill my: □ Master Charge □ Visa
Credit card#
Exp date Signature
Exp. date Signature
Name
Name
Address
Address
City State Zip
City State Zip
Canadian subscriptions add $2 per year. All other foreign subs
$20 one year only payable in U.S. funds. Please allow 1 2 weeks
for delivery of first issue.
^10 CTA
Subscription Dept. • Box 981 • Farmingdale NY 11737
Canadian subscriptions add $2 per year. All other foreign subs
$20 one year only payable in U.S. funds. Please allow 1 2 weeks
for delivery of first issue.
CTA
Subscription Dept. • Box 981 • Farmingdale NY 11737
Microcomputing, October 1979 115
File Directory Analysis
for North Star DOS
Are your NS disk files getting out of hand? This useful program will help you organize them.
Edwin Milne
512-75 Eastdale Ave.
Toronto, Ontario
Canada M4C 5N3
T his program analyzes and
prints the file directory on
diskettes created by North
Star’s DOS. I have had a single
North Star disk drive for almost
a year now, but my files and
diskettes were getting out of
control. I developed this pro-
gram so that I could obtain a
permanent list on my printer of
the contents of my diskettes.
At the same time, I added
routines to check the file usage
on the diskette so that I could
tell which files were allocated
more space than they needed. I
can now find any file in my
system in short order and, by
using the space on my disk-
ettes more efficiently, I have
stopped beating a path to the
door of my local computer
store to buy more diskettes.
Operation
The program has four main
phases: read the directory and
extract the active entries; sort
the entries into name se-
quence; analyze and print each
entry; and print statistics on
the entire diskette.
In order to read the directory,
the first four blocks of the
diskette must be defined as a
BASIC file with the DOS com-
mands:
CR ★★★★★★★★40
TY ★★★★★★★★S
The directory is given a file
name of ★★★★★★★★ so
it will not interfere with any
legitimate file name. Because
this file occupies the lowest
possible address on the disk-
ette, it will not be moved by a
compact command.
Because the directory is not
formatted as a BASIC file, it
must be read as a series of
single bytes. If the first byte of
the file name is a space, then
that directory entry is not active
and is bypassed. The entry for
the directory file itself is also
bypassed. The complete data
for each active entry is added to
the table (D$).
When the entire directory
has been read, the table is
sorted into file-name sequence
using the Shell-Metzner tech-
nique. (See “5 Minutes or 5
Hours?” Kilobaud, May 1978, p.
100 .)
Before the printing starts,
the program asks for the date
and the diskette number so that
these can be included on the
report heading. For each active
directory entry, the program
prints:
• file name
• file type (both numeric code
and alphabetic description)*
• starting address
• space allocated
Additional information is
printed depending upon the file
type. For program files (type 1),
the load address is printed in
hex. For BASIC programs (type
2) and BASIC files (type 3), the
program prints the number of
blocks and the percent of the
allocated space actually used.
The number of blocks used for
BASIC programs is taken from
the directory entry, but to get
the actual usage of BASIC files
the entire file is read and the
size of each field is ac-
cumulated.
At the end of the report, the
program prints the following
statistical data:
• the number of files on the
disk
• the number of blocks and
percentage of the diskette
which has been allocated
• the largest new file which
could be created without
compacting the disk
• the amount of space, if any,
which could be made
available by compacting the
diskette.
The program normally takes
30-60 seconds to complete the
report for a diskette depending
upon the number of files and
especially upon the number of
BASIC files on the diskette.
The program is written
directly in North Star BASIC,
except for the references to the
printer. My monitor assumes
that device #1 is the printer so
that PRINT statements appear
on the console and PRINT #1
A$(20)
Report Date
B$
Disk Number
D$(N)
Directory Area
F$
File Name
H(4)
Decimal-to-Hex Conversion Table
HI (4)
Decimal-to-Hex Conversion Table
H$(16)
List of Hex Characters
1
Loop Counter
J
Loop Counter
K
Temporary Variable
L
Temporary Variable
M
Temporary Variable
N
Size of Directory Area— 4 Blocks
O
Number of Directory Entries in D$
Q1$(18)
String for Print Spacing
Q2$(39)
String for Print Spacing
R
Disk Address
R9
Highest Address Allocated on Disk
S
Number of Blocks in File
S9
Total Number of Blocks Allocated on the Disk
T
File Type
U
Number of Characters used in the File
U1
Number of Blocks used
W1
Temporary Variable
W2
Temporary Variable
X$(16)
Directory Entries Work Area
Z$(1000)
Temporary Variable to Read Data Files
Variables list.
116 Microcomputing, October 1979
User
Blocks
%
File Name
Type
Address
Size
Area
Used
Used
ARTICLE
0 UNDEFINED
171
87
DATA
3 BASIC FILE
4
2
2
97%
NSBASIC
1 PROGRAM
122
45
2A00
PDIREC
2 BASIC PROGRAM
74
20
16
80%
RESUMEE
4 UNDEFINED
4
30
SPLSPEC
4 UNDEFINED
34
40
6 FILES ON DISK.
TOTAL OF 224 BLOCKS ( 65.%) USED.
LARGEST NEW FILE IS 92 BLOCKS.
30 BLOCKS AVAILABLE BY COMPACTION.
Example 1. Output report.
statements appear on the
printer. In line 1550, I issue a
special set of codes to cause
my printer to skip to the top of a
new page. In line 1900, I
generate 256 nulls to the printer
to flush the last line out of the
monitor’s buffer to the printer.
I inserted the PRINT state-
ments in lines 1330, 1340 and
1390 to give me something to
watch on the console during
the first part of the program
and to reassure me that the pro-
gram had not gone into a loop.
In line 2050, the program prints
out the name of each BASIC file
that it reads. If a file has been
created as a BASIC file but has
not yet been written into, the
program will abort with a TYPE
error. This print line tells which
file caused the problem.
Modifications
This program can be en-
hanced in several ways. As
given here, the program only
considers the standard North
Star file types. You can define
your own codes for any other
types of files that you have on
your system. It is simple to add
additional descriptions in lines
1670 to 1730, which can be of
great benefit in determining the
contents of a diskette.
In an expanded version of
this program, which contains
my own unique file codes, I in-
dicate backup versions of files
by adding 128 to the normal file-
type code. It is also possible to
alter the program to read
several directories before print-
ing the report. If you have
enough memory, you can pro-
duce a single combined list of
all your files.
For anyone interested in con-
verting the program for use
with some other system, the
North Star diskette contains
350 blocks of 256 bytes each.
The first four blocks are re-
served for the directory. The
directory consists of a 16-byte
entry for each file containing:
file name (1-8), starting address
for the file (9-10), number of
blocks allocated for the file
(11-12), file type (13) and user
area (14-16).
The contents of the user area
vary depending upon the file
type. For programs (type 0),
positions 14 and 15 contain the
load address. For BASIC pro-
grams, position 14 contains the
number of blocks that are ac-
tually used. This field is not
used for other file types.
In calculating the size of
BASIC files, each numeric
value takes five bytes and each
string takes its own length plus
two bytes. If the string is larger
than 255 bytes, it takes an addi-
tional byte. There is also a one-
byte marker at the end of the
file.
Naturally, North Star BASIC
has its own peculiarities. The
TYP function returns a numeric
value describing the next item
on the file:
0 means end of file.
1 means a string is next.
2 means a numeric value is next.
There are no string arrays as
such. The DIM statement for a
string actually defines the
length of the string. For exam-
ple, DIM Z$ (1000) defines a
single string 1000 bytes long.
Index values after a string
define sub-strings. For exam-
ple, D$ (1, 16) gives the first 16
bytes of D$. This sub-string
mechanism is used in the pro-
gram to treat D$ as an array of
16-byte strings.
The items starting with a per-
cent sign (%) in the PRINT state-
ment define the format of nu-
meric items and are equivalent
to PRINT USING. The format
statements used in the pro-
gram are:
% n I — print the following
variables as an integer of n
digits.
%nFm — print the following
variables as an n character
field with m digits to the right of
the decimal point.
The READ statements
containing a variable prefixed
with an ampersand (&) read the
next byte of the disk file as a
numeric value. For example, a
space (hex 20) would be read as
Program listing.
1000 PRINT \ PRINT \ PRINT "PRINT DIRECTORY LISTING"
1010 PRINT "VER 1.0 10 NOV 78" \ PRINT
1020 REM INITIALIZATION
1030 N=1024
104 0 DIM D$(N) , X$ (1 6 ) , A$ (20) , H$ (1 6 ) , H (4 ) , H 1 (4 ) ,Z$(1000) , Q1 $ ( 1 8 ) ,Q2$(39)
1050 H$= "012345678 9 ABC DEF"
1060 FOR 1=1 TO 4
1070 READ H (I) , H 1 (I)
1080 NEXT I
1090 DATA 128,8
1100 DATA 64,4
1110 DATA 32,2
1120 DATA 16,1
1130 LINE #1,132
1140 REM
1150 REM LOAD DIRECTORY INTO D$
1160 REM
1170 OPEN #0,"********"
1180 0=1 \ 1=0
1190 READ #0 , &D
1200 IF D=32 THEN 1290
1210 X$="
1220 FOR J=1 TO 8 \ X$ (J,J)=CHR$ (D) \ READ #0,&D \ NEXT J
1230 IF x$="********" THEN 1300
1240 REM STORE DATA FROM ACTIVE DIRECTORY ENTRY IN D$
1250 W1=FNA(0) \ D$ (W1,W1+7)=X$ \ D$ (Wl+8 , Wl+8 ) =CHR$ (D)
1260 FOR J=Wl+9 TO Wi + 15 \ READ #0,&D \ D$ (J,J)=CHR$ (D) \ NEXT J
1270 0=0+1 \ 1=1+1
1280 IF I <64 THEN 1190 ELSE 1330
1290 READ #0 ,&D,&D,&D,&D,&D,&D,&D,&D \ REM READ PAST BLANK ENTRY
1300 READ #0 ,&D,&D,&D,&D,&D,&D,&D
1310 1=1+1
1320 IF I <6 4 THEN 1190
1330 CLOSE #0 \ PRINT "FILE LOADED INTO MEMORY"
1340 0=0-1 \ PRINT 0," ENTRIES"
1350 IF 0>1 THEN 1370 ELSE IF 0=1 THEN 1530
ELSE PRINT "NO ACTIVE ENTRIES ON THIS DISK" \ END
1360 REM SORT DIRECTORY BY FILE NAME - SHELL METZNER
1370 M=0
1380 M=INT (M/2 )
1390 IF M=0 THEN 1530 ELSE PRINT M," SEQUENCES"
1400 J=1 \ K=0-M
1410 I=J
1420 L = I + M
1430 W1=FNA ( I ) \ W2=FNA(L)
1440 IF D$ (Wl,Wl+7) <=D$ (W2,W2+7) THEN 1480
1450 X$=D$ (W1,W1+15) \ D$ (W1,W1+15)=D$ (W2,W2+15) \ D$ (W2 , W2+1 5 ) =X$
1460 I =1 -M
1470 IF I>=1 THEN 1420
1480 J=J+1
1490 IF J>K THEN 1380 ELSE 1410
1500 REM
Microcomputing, October 1979 117
1510 REM PRINT REPORT
1520 REM
1530 INPUT "ENTER DATE " ,A$
1540 INPUT "ENTER DISK NUMBER ",B$
1550 PRINT #1 ,CHR$ (27) ,CHR$ (10) ,CHR$ (27) ,CHR$ (10) ,CHR$ (12) , \
REM SKIP PAPER TO HEAD OF PAGE
1560 PRINT #1,""
1570 PRINT #1,Q1$,"- DISK ",B$,"
1580 PRINT 11,""
1590 PRINT II," DIRECTORY LIST AS AT " ,A$
1600 PRINT #1,""
1610 PRINT #1,02$, "USER BLOCKS %"
1620 PRINT # 1 ,"FILE NAME TYPE ADDRESS SIZE AREA USED USED"
1630 PRINT #1,""
1640 FOR 1=1 TO 0*16 STEP 16
1650 PRINT #1,D$ (1,1+7) ,
1660 T=ASC(D$ (1 + 12) )
1670 IF T>3 THEN L=1 ELSE L=T+1
1680 PRINT #1 , %3I , T, " " ,
1690 ON L GOTO 1700,1710,1720,1730
1700 PRINT #1, "UNDEFINED ", \ GOTO 1740
1710 PRINT # 1 , " PROGRAM ", \ GOTO 1740
1720 PRINT #1, "BASIC PROGRAM ", \ GOTO 1740
1730 PRINT #1, "BASIC FILE ", \ GOTO 1740
1740 R=ASC (D$ (1+8) )+ASC(D$ (1+9) ) *256
1750 S=ASC(D$ (1 + 10) )+ASC(D$ (1 + 11) ) *256 \ S9=S9+S
1760 IF R+S>R9 THEN R9=R+S
1770 PRINT #1,%3I,R,%7I,S,
1780 ON L GOTO 1830,1790,1800,1810
1790 GOSUB 1930 \ GOTO 1830
1800 U1=ASC(D$ (1+13) ) \ U=U1*256 \ GOTO 1820
1810 GOSUB 2040 \ GOTO 1820
1820 PRINT #1," " , % 3 1 , U 1 , " " ,INT(100*U/(S*256)+.5) ,"%" ,
1830 PRINT #1,""
1840 NEXT I
1850 PRINT #1,"" \ PRINT #1,%2I,0," FILES ON DISK."
1860 PRINT #1,"" \
PRINT #1, "TOTAL 0F",S9," BLOCKS (" , %4F0 , 100*S9/346 , "% ) USED."
1870 PRINT #1,"" \ PRINT #1, "LARGEST NEW FILE IS " , %31 , 350-R9 ," BLOCKS."
1880 PRINT #1,"" \ IF R9>S9+4 THEN PRINT #1 , %3I , R9-S9-4 , " BLOCKS ", ELSE
PRINT # 1 , " NO SPACE " ,
1890 PRINT #1, "AVAILABLE BY COMPACTION."
1900 FOR 1=1 TO 256 \ PRINT #1,CHR$(0) , \ NEXT I \ REM FLUSH OUT BUFFER
1910 END
1920 REM FILE TYPE 1 GET LOAD ADDRESSS
1930 PRINT #1," ",
1940 FOR J-I+14 TO 1+13 STEP -1
1950 K=ASC(D$ (J) ) \ L=0
1960 FOR M=1 TO 4
1970 IF K<H (M) THEN 1980 ELSE L=L+H1(M) \ K=K-H (M)
1980 NEXT M
1990 L=L+1 \ K =K +1
2000 PRINT #1,H$ (L,L) ,H$ (K,K) ,
2010 NEXT J
2020 RETURN
2030 REM CALCULATE SPACE USED FOR BASIC FILE
2040 U=0 \ F$=D$ (1,1+7) \ OPEN #0,F$
2050 PRINT "READING ",F$," AS BASIC FILE"
2060 ON TYP (0 ) +1 GOTO 2110,2070,2100
2070 READ #0,Z$ \ U=U+LEN(Z$)
2080 IF LEN (Z$)>255 THEN U=U+3 ELSE U=U+2
2090 GOTO 2060
2100 READ #0,Z \ U=U+5 \ GOTO 2060
2110 CLOSE #0 \ U=U+1
2120 U1=INT (U/256 ) \ IF U1*256<U THEN Ul-Ul + 1
2130 RETURN
2140 REM FUNCTION TO CALCULATE ADDRESS OF DIRECTORY ENTRY IN TABLE
2150 DEF FNA(W) \ W=(W-1)*16+1 \ RETURN W
a numeric value of 32.
My System
Not wishing to show
favoritism to any one manufac-
turer, I have assembled my
system as follows: Z-80 CPU
and System Monitor Board
(Xitan), 16K (Xitan) and 32K
(S.D. Sales), VDM video board,
Sanyo video monitor, Cybernex
keyboard, North Star disk drive
and controller, Multiwriter III
printer (built by a local firm
around the Hytype II mecha-
nism) and a Panasonic and a
Sony cassette recorder.
The software I used for this
article was: my own monitor,
which includes a diassembled
version of the North Star DOS
Version 2, Release 3; North Star
BASIC Version 6, Release 3;
Xitan’s Text Editor; and a
modified version of Xitan’s Text
Output Processor. ■
RUN
PRINT DIRECTORY LISTING
VER 1.0 10NOV78
FILE LOADED INTO MEMORY
6 ENTRIES
3 SEQUENCES
1 SEQUENCES
ENTER DATE 23NOV78
ENTER DISK NUMBER 11
READING DATA AS BASIC FILE
READY
Sample run. Console listing.
HOW TO MAKE MONEY
WITH YOUR PERSONAL
COMPUTER
NEW 224-page research report, HOW TO MAKE
MONEY WITH COMPUTERS-by Jerry Felsen, Ph.D.
—shows you more than 30 high-profit computer
business and investment opportunities:
• How to use personal computers for stock market and option
trading
• 27 start-at-home computer businesses including consulting,
contract programming, software packages, free-lance writing,
systems houses, seminars, newsletters . . . and 20 more
• How to invest in securities of the Computer & Information In-
dustry for above-average returns
• How to predict future direction of stock market trends with
80% accuracy . . . advanced investment decision models for
market timing and stock selection based on artificial in-
telligence techniques
• How to double your money in less than one year by trading in
listed options
• Plus— computer technological forecasting, marketing . . . and
much, much more
EXAMINE FREE FOR 10 DAYS, write for this information-packed
handbook today. Shipped postpaid with a 10-day money-back
guarantee. Enclose this ad and your check for $15.95, together
with your name & address, and mail to MAN-COMPUTER
SYSTEMS, INC.; Suite K-10; 84-13 168th St.; Jamaica, N.Y. 11432.
(New York residents please add sales tax.)
Dealer inquiries invited
MAN-COMPUTER
SYSTEMS, Inc.
Suite K-10, 84-13 168th Street
Jamaica, New York 11432
SUP-R-SORT sort/merge uti I ity $39.00
ACCOUNTS RECEIVABLE $89.00
DATA CASSETTES (Leaderless) for I
TRS 80, PET, etc. 6 For $ 10. PPD. I
1 J
MasterCharge & VISA OK. ,xY2
YOUNGS
P.O. BOX 5207 Stn. B, Victoria B.C. CANADA
ANNOUNCING UNIVERSAL S-44E BUS
32K DYNAMIC RAM BOARD
Applicability:
All KlM-type micros, including KIM-i. Rockwell AIM-65 and
SYM-1. Directly mates with the KIM/AIM expansion connector
Also, plugs into the S-44E (expanded Atwood) bus. Requires +5v
only! Works with Ohio Scientific, Pet, Apple, or related 8-bit micro,
using appropriate adapter cable
Features:
• Up to 32K bytes Of RAM using M5K4116P-3 16Kx1 RAM chips.
• Any 4K block of RAM can be placed on any 4K boundry.
• Runs with systems bus clock from 600KHz up to 1.25MHz.
• Totally transparent refresh, no cycle stealing.
• Fully buffered bus, with Schmitt-Trigger inputs.
• Address. Data. Phase-2 clock, and Write are the only bus signals
used.
Pricing: (Subject to change without notice)
Option 1 - Bare board and technical manual.
Option 2 • Bare board, technical manual, and hard-to-
get parts (MC3480, MC3242. 300ns delay, +12 in-
verter, 470uh choke).
Option 3 - Fully assembled and tested board, techni-
cal manual, and no RAM chips.
Option 4 - Fully assembled and tested board, techni-
cal manual, and 16K bytes of RAM.
Option 5 - Fully assembled and tested board, techni-
cal manual, and 32K bytes of RAM.
Our Famous S-44 Microprocessor Card Manual (in-
cludes tax)
Orders:
BA, VISA. MASTER CHARGE, money orders, or personal checks Please
allow 14 days tor personal checks to clear the bank All orders shipped
prepaid, via Parcel Post or best available CALIFORNIA RESIDENTS
MUST ADD 6% SALES TAX.
SILVER SPUR
Electronic Communications Co.
3873F Schaeter Avenue
China Calif. 91710
(714) 627-9366
»xS115
SILVER SPUR specializes in 6502
micro technology We are a dealer
for:
• Ohio Scientific Challenger
• Commodore KIM
• S-44 Microprocessor Boards
• Expansion. Repair, and Soft-
ware
QTY 1 or 2
S 50.00
135.00
265.00
360.00
450.00
3.70
118 Microcomputing, October 1979
Don’t take our word for it.
“We can heartily recommend the Superboard II computer system for the beginner who
wants to get into microcomputers with a minimum of cost. Moreover, this is a ‘real’ com-
puter with full expandability.”
Popular Electronics March, 1979
“(Their) new Challenger IP weighs in at $349 and provides a remarkable amount of com-
puting for this incredible price.”
Kilobaud Microcomputing February, 1979
“Over the past four years we have taken delivery on over 25 computer systems. Only two
have worked totally glitch free and without adjustment as they came out of the carton:
The Tektronic 4051 (at $7,000 the most expensive computer we tested) and the Ohio
Scientific Superboard II (at $279 the least expensive) . . . The Superboard II and com-
panion C1P deserve your serious consideration.”
Creative Computing January, 1979
“The Superboard II and its fully dressed companion the Challenger IP series incorporate
all the fundamental necessities of a personal computer at a very attractive price. With
the expansion capabilities provided, this series becomes a very formidable competitor
in the home computer area.”
Interface Age April, 1979
“The graphics available permit some really dramatic effects and are relatively simple to
program . . . The fact that the system can be easily expanded to include a floppy means
that while you are starting out with a low-cost minimal system, you don’t have to throw it
away when you are ready to go on to more complex computer functions. Everything is
there that you need; you simply build on to what you already have. You don’t have to
worry about trading off existing equipment to get the system that will really do what you
want it to do. At $279, Superboard II is a tough act to follow.”
Radio Electronics June, 1979
“The Superboard II is an excellent choice for the personal computer enthusiast on a
budget.”
SUPERBOARD II
$279.00
The world's first
complete computer
system on a board
including full
keyboard, video
display, audio
cassette interface, 8K
BASIC-in-ROM and
4K RAM. Expandable.
Requires + 5V at 3
amp power supply.
U * 1
C1PMF $995.00
The first floppy disk based computer
system the world has ever seen for under $1,000.
8K BASIC-in-ROM, 12K RAM. Expandable to 32K RAM.
Byte May, 1979
Cl P $349.00
Complete with enclosure and power
supply. All features of Superboard II. Easy to expand
to more memory and floppy disk.
1333 s. CHILLICOTHE RD., AURORA, OHIO 44202 (216) 562-3101
See your Ohio Scientific dealer for full details.
Report on the
Centronics 779 Printer
The following “opinionated but accurate” evaluation of the Centronics 779 printer was
derived from the author’s use of the printer and study of the related technical manuals.
Glen A. Deibert
431 Dunmore Rd.
Fayetteville NC 28303
M any printers are available
to the personal-computer
hobbyists, but when the specifi-
cations are studied most of
them have unacceptable char-
acteristics. Business forms or
letters on 5 inch adding-ma-
chine tape are not practical, nor
is the use of specially coated
paper totally suitable for pro-
fessionals or serious hobbyists.
The special paper is rather ex-
pensive, and multicopy prints
are not possible unless several
runs are made. And then there
is the availibility of the special
paper; all office-supply stores
may not have this or similar
paper.
Requirements
When I began my search for a
printer, I set several require-
ments that would have to be
met. I considered the most im-
portant requirement the sup-
portability of the printer by the
manufacturer and myself. My
first requirement was, will the
parts and service, if necessary,
be available for the next five or
more years?
My second requirement was
reliability. Is the printer well
constructed and will it with-
stand frequent usage with mini-
mum failures? The third re-
quirement concerned the printer
manufacturer. Is it a reputa-
ble company or is it a newly
formed business that is out to
make a fast buck from the
personal-computer market and
will go out of business in several
years?
My fourth requirement was
an economical printing medium.
I wanted a printer that would
print on bond paper, Teletype
paper, continuous fold paper
or, for that matter, anything,
within reason, that I put into the
printer. My next, requirement
was the printer speed. The ASR-
33 and similiar printers are ex-
cellent machines, but rather
slow. I desired a printer with at
least a 50 cps print speed.
The last requirement was the
cost. I considered that if a print-
er met all the above require-
ments, I could spend a little
more for it than I could afford
but would then have a first-
class printer that would meet
any future requirements,
whether they be hobby or pro-
fessional computing.
After a year of off-and-on
searching, I accidently came
across literature on the Cen-
tronics line of printers. These
are commercial-grade printers
manufactured by one of the
leading manufacturers of inex-
pensive durable printers for in-
dustry. When I read the specifi-
cations of the Centronics line I
found that they met or exceed-
ed all my requirements, but I
figured price tags would prob-
ably be too high. I was pleased
to find that prices for the vari-
ous models were reasonable.
I selected the Centronics 779
as the printer that would meet
my needs and started getting
price quotations from various
sources. I was surprised at the
price variations. As a matter of
interest, the 779 has a striking
similarity to the printer used on
the TRS-80 offered by Radio
Shack.
Performance
Now that I am the proud
owner of a Centronics 779 print-
er, I can evaluate its perfor-
mance in one word— excellent.
The 779 is a self-contained
printer. When I connected the
signal/data cable between it
and my SWTP 6800 system and
typed in LIST #7, it started print-
ing crisp and clear text. The 779
is quiet, not much noisier than
an electric typewriter, and dur-
ing printing there is a distinc-
tive buzzing as the printhead
moves across the paper print-
ing out information.
The 779 comes packaged in a
sturdy shipping box that should
ensure against shipping dam-
age. Unpacking/packing in-
structions are included in the
box along with a 14-page opera-
tor’s manual and a 3/8 inch thick
technical manual that is most
helpful in remedying any elec-
tromechanical failures and for
performing preventative main-
tenance.
The operator’s manual de-
scribes the 779 as a modular-
constructed low-speed unidi-
rectional impact printer
capable of printing 5x7 dot
matrix characters at print den-
sities of 10 to 16.5 characters
per inch. Table 1 shows the 779
print performance.
The 779 has two switches as-
sociated with its operation: a
power switch that doubles as a
circuit breaker and a print
switch that allows the operator
to control data between the
printer and the interface. The
print-density control is located
on the rear of the printer and
controls the frequency of an os-
cillator.
I found this a slight disadvan-
tage since I have no way of
knowing the exact print density
to use. I would have preferred a
multi-position switch that would
allow selection of discrete print
Density
Print speed
10 char/line
80 char/line
132 char/line
10
60 cps
90 Ipm
21 Ipm
N/A
16.5
100 cps
130 Ipm
36 Ipm
21 Ipm
Table 1.
1 20 Microcomputing, October 1979
The Centronics 779 printer.
densities, but this is a minor
point. Table 2 shows the maxi-
mum and minimum print den-
sity of the 779 printer.
Maximum use is made of the
print ribbon. An unusual config-
uration allows printing on the
upper and lower portions of the
ribbons on alternate passes.
The ribbon is available in 30 ft.
spools or 60 ft. zip packs.
Several options that provide
additional operator and data
handling convenience are avail-
able; (1) special 64-character
set, (2) tractor feed and pin
platen feed and (3) a printer
stand. The basic printer comes
with a pinch-roll paper feed that
will handle paper up to 9.8
inches wide (perfect for print-
ing form letters).
The 779 will respond to only
two commands: carriage return
and line feed. The automatic
line feed on carriage return is a
strapable option that generates
an automatic line feed after the
buffer contents are printed.
Also present on the 779 are
those fine points that you ex-
pect to find on a professional
printer: print-penetration con-
trol, paper bail and tear bar,
paper-empty switch and an ex-
cellent appearance.
Mechanics of the Printer
The printer case appears to
be made of a high-impact plas-
tic that is easily removed for ac-
cess to the internal components
for maintenance or trouble-
shooting and preventative
maintenance. All of the elec-
tronics are contained on a sin-
gle printed circuit board.
Included on the board is a
line buffer that will handle pa-
rallel data at rates up to 75,000
characters per second. The
printhead motion is controlled
by one of two solenoids— one
for forward motion and one for
carriage return. The drive motor
drives a belt at a constant
speed in a clockwise direction.
If the forward or print solenoid
is activated, the solenoid will
seize the upper half of the belt
and move the carriage to the
right. If the reverse solenoid is
activated, it will seize the lower
half of the belt and return the
carriage assembly to the ex-
treme left position.
On my printer this seemed to
be a positive action, but I have
noticed that occasionally the
printhead will bounce several
times before settling down in
the start position and starting
the next line.
The ribbon feed mechanism
on the 779 is unusual from my
point of experience. As the car-
riage is advanced, the ribbon
drive shaft rotates and feeds
ribbon out of the back of the rib-
bon cartridge, around to the
front of the printhead and then
back to the front of the car-
tridge. Movement of the ribbon
drive shaft is caused by two
one-way slip clutches— one for
forward motion and one for
backward motion (carriage re-
turn). Through an arrangement
of pulleys and ribbon drive wires
attached to the left and right
side of the printer, movement of
the carriage will cause the rib-
bon to feed in one direction and
also cause the upper and lower
half of the ribbon to be used for
printing.
(KDEFGHIJK^
1234567890-r:;/.
M QUICK BROW FOX JUMPED OVER THE LflZV DOG'S BfCK
R BCDEFQHI JKLMNOPQRSTUVUXVZ
±234567890- X ~ X. ! < >= UC ~*+?><
THE QUICK BROWN FOX JUMPED OVER THE LRZV
Table 2.
The left and right margin indi-
cators are light-emitting diodes
(LEDs) and phototransistors
that indicate if the printhead is
at the start position or at the ex-
treme right. The carriage arm
has tangs on the left and right
side that mask the light source
(LED) when the carriage is in
either of the two extreme posi-
tions. There are two methods of
moving paper in the 779: (1)
manually by using the platen
knob and rotating it clockwise
and (2) automatically by a de-
code line-feed signal which
causes activation of a solenoid
that allows a line-feed clutch to
advance the paper one line.
The actual printing is per-
formed by selective activation
of the seven print wires in the
printhead. These wires are
aligned in a vertical column in
the printhead. The print com-
mand to the seven wires is de-
veloped in a read-only memory
(ROM). Each character in a
ROM is addressed by a 7-bit
character code, and each col-
umn within a character is spe-
cified by timing signals devel-
oped in the printer.
In my opinion, the Centronics
779 printer is an excellent in-
vestment for the serious hobby-
ist or the professional. Dollar
for dollar it will be difficult to
find a better or more practical
printer for mini/microcomputer
users. It is a rugged, precisely
built piece of equipment that
should provide many hours of
trouble-free operating time.
The Centronics line of printers
is manufactured by Centronics
Data Computer Corporation,
Hudson NH 03051. ■
DOG'S BOOK
Microcomputing, October 1979 121
Kendal T. Rogers
8802 Nightingale Ave.
Fountain Valley CA 92708
Beefing Up PET
You can have machine language and BASIC too in your PET.
I recently purchased a Com-
modore PET microcomputer
and have been very happy with
using it for small jobs, games,
etc. However, having performed
machine-language program-
ming on various machines in
the past, I was curious to see
how the PET would perform us-
ing machine language versus
the native BASIC.
Introduction
I wrote up small programs in
BASIC and machine language
(ML) to print about half a screen
of characters. Then I measured
the BASIC program’s time,
which was about 3 seconds. As
far as I could tell, the ML pro-
gram was instantaneous. Us-
ing the system’s 256 microsec-
ond clock, I finally measured
about 6 milliseconds for the ML
execution time, or 500 times
faster than BASIC!
This whetted my appetite to
write ML code for cases where
BASIC was obviously gumming
up the action. However, even the
production of my small ML pro-
gram was somewhat painful-
having to do the coding of the
6502 microprocessor instruc-
tions, translate to decimal,
POKE them in and finally exe-
cute. Of course, it didn’t work
the first time and crashed the
system. So debugging was nec-
essary . . . and painful. Clearly,
this was no way to do ML pro-
gramming.
Although several other peo-
ple’s monitors and assemblers
worked well, they took up too
much memory. Their assem-
blers plus my BASIC and ML
code wouldn’t fit.
Monitor Modifications
Finally, I received Commo-
dore’s Monitor, which is com-
pact (860 bytes), but versatile.
However, it sits down where I
want BASIC code and has reset
BASIC pointers to suit itself. So
as it stands, it is just about
worthless for my purposes.
Then I got the idea of moving
it to upper memory. That way I
could have lower memory for
BASIC and my own ML pro-
grams. It turned out to be more
of a struggle than I realized; but
after several days, I finally did
it.
So now I have the capability
of the Monitor’s starting at
1C0F or 7183 (decimal) instead
of 040F or 1039 (decimal), and I
can use BASIC plus have the
Monitor display and change
registers to produce, display,
save and load ML code. Also,
the Monitor allows me to imple-
ment the BRK instruction so I
can step through a new piece of
ML code without having to (nec-
essarily) crash the system
every time I make the slightest
mistake.
Implementation
If you are interested in doing
this yourself, follow these
steps. But first you should be-
come familiar with Commo-
dore’s Monitor so the com-
mands won’t be mysterious,
and also keep in mind that this
was done for an 8K PET so it
won’t work for a 4K version.
1. Load Commodore’s Moni-
tor as per instructions.
2. Enterthe MLcode in Fig. 1
using their Monitor. With the
“.G 0348” command, this little
program will quickly move the
Monitor from the pages start-
ing at 040 F up to start at 1C0F.
3. Now go back to BASIC
with the “.X” command. Type
NEW, then enter the BASIC pro-
gram in Fig. 2. Check it carefully
and run it. It takes about 15 sec-
onds, so be patient.
4. Now you are ready to exe-
cute the upper Monitor, so per-
form SYS (7183). Now you are
working out of the upper Moni-
tor if you followed the steps
above correctly. Verify that all
the functions work correctly.
5. Save 1C0F through 1F6F
so all this won’t be lost in case
you made some typos. You can
label it MON-7183 as a reminder
where to transfer later.
6. When you go back to use
BASIC, be sure to type NEW im-
mediately!
You now have reset the BA-
SIC pointers to allow BASIC to
be used as before. Also,
MON-7183 reserved the upper
four pages of memory for itself
and ML programs, so you have
about 6140 bytes available for
BASIC and ML programs. ML
programs can also go from
1 F6B to 1 FFF.
If you want more room for ML
programs, POKE 135 with a
number smaller than 28. This
reduces the highest location
for BASIC to use. (Be certain
that you perform NEW after
such changes. Also, be careful
about loading large BASIC pro-
grams from tape. If they go
above 1C00 or 7168 decimal,
the PET will show out-of-mem-
ory error.)
Now you have a Monitor and
BASIC, too. From now on the
MON-7183 can be loaded using
BASIC’s LOAD. Type it, then
perform SYS(7183). I hope you
find this capability as useful as
I have.B
0
1
2
3
4
5
6
7
0348
A0
00
A2
00
BD
00
04
9D
0350
00
1C
E8
DO
F7
EE
4E
03
0358
EE
51
03
C8
CO
05
DO
EC
0360
00
4C
48
03
Fig
. 1 .
ML
code.
10 DIM NC(19)
15 FOR J = 1 TO 19: READ NC(J): NEXTJ
20 FOR I =7183 TO 8042
25 X = PEEK (I)
30 IF X>7 THEN 100
40 IF X<4 THEN 100
50 FOR J = 1 TO 15
55 IF I = NC(J) THEN 100
60 NEXTJ
70 POKE I, X + 24
100 NEXT I
105 FOR I = 7193 TO 7196: POKE I, NC(I - 7177):NEXTI
110 FOR I =7197 TO 7200: POKE 1,234: NEXTI
115 END
200 DATA 7276, 7280, 7299, 7343, 7387, 7408
205 DATA 7418, 7472, 7547, 7587, 7725, 7731
210 DATA 7809, 7889, 7999
215 DATA 169, 28, 133, 135
Fig. 2. BASIC program.
122 Microcomputing, October 1979
MM24K/$499 = 2C
MM16K/$349 = 2. 1C
SR16K/S299 = 1.8C
kiiim mm«m mum,
,iHMiiim»nmnnu>iiimiiinnnmiimi
N ow you can afford to sink your teeth into
some big, feature-packed static memories.
Because George Morrow’s ultra-efficient
designs have brought S-100 memory down to 2C
a byte.
Introducing Morrows new "MemoryMaster”
Bank Select Logic memories, the top of the
SuperRam™ line.
The SuperRam™ MemoryMaster 16K Static may
be the most sophisticated S-100 memory at any price.
The MM16K is switch-programmable to write-protect
any of the four 4K blocks ... or to open invisible IK
"windows” to accommodate VDM’s or disk
controllers. An on-board I/O device and jumper block
allow you to use the memory-extending Bank
Select Logic features of your software.
Yet, the SuperRam™ MemoryMaster 16K kit is
just 2.1C a byte at $349. Assembled and tested, $399.
The SuperRam™ MemoryMaster is also available
in 24K configuration: 3 individually write-protectable
8K blocks with Bank Select Logic capability.
MM24K Kit, $499. Assembled and tested, $549.
Or, get your memory at a rock-bottom 1.8C a
byte with the SuperRam™ 16K Static. It gives you 4
individual 4K blocks . . . plus the ability to switch-
enable the Phantom Line for power-up sequencing.
Kit, $299. Assembled and tested, $349.
But if you really need a big helping of memory,
the SuperRam™ 32K Static serves up two individual
16K blocks for 2C a byte: $649 in kit. Assembled and
tested, $699.
Whichever Morrow memory suits your taste, it
will run perfectly in 2 MHz 8080, 4 MHz Z-80 or
5 MHz 8085 systems. And meets the Proposed
IEEE S-100 Standard.
2C a byte ! That’s food for thought. And they’re
ready to take out at your local computer shop. Or if
not, we deliver. Write Thinker Toys™ 5221 Central
Ave., Richmond CA 94804. Or call 415-524-2101
(10-4 PacificTime any weekday).
(^) Morrow Designs
Thinker Toys
AMI’S EVK Series
Part 1 of this three-part series is an introduction to a “6800 alternative.”
David L. Tietz
21 Rainetta Dr., Rte. 3
Eau Claire Wl 54701
A little known, seldom men-
tioned, second source to
the Motorola 6800 family is
located right in the heart of
Silicon Gulch and offers some
great support hardware and
software for the 6800. I’m speak-
ing, of course, of American
Microsystems, Inc. Never heard
of them? Well, read on, and I’ll
enlighten you about this slick
sleeper and their goods.
The AMI people constitute
one of the biggest custom
MOS/LSI houses around and are
responsible for, among others:
the inner workings of the Pong
TV tennis game, the chip that
forms the brains of the Singer
Athena 2000 sewing machine
and the innards of some Hew-
lett-Packard scientific calcu-
lators. They are also very big in
capacity (touch) keyboards and
their associated interfacing
hardware.
AMI’s headquarters is in San-
ta Clara CA, with most of their
administration, R&D and engi-
neering departments housed
there. There is some wafer
fabrication on that site, as well
as at another facility at
Pocatello ID. Most of their
assembly, however, is done in
the Orient at Inchon, Korea. This
makes AMI’S S6800 family of cir-
cuits generally more attractive
from a cost viewpoint than
Motorola’s M6800 family, even
though they carry the same
specs. AMI also has some 6800
circuits Motorola doesn’t offer.
AMI’S Offerings
AMI has its own micro, called
the S2000. This is a mask pro-
grammable 4-bit machine aimed
at the OEM user. It’s basically
appliance-control oriented, with
an internal touch keyboard in-
terface and direct readout drive
capability.
For the 6800, AMI has a full-
blown development system
called the MDC-100. This fully
supports the 6800 and S2000
families with its hardware and
software. The price tag on this
unit with its associated flop-
pies, CRT terminal, line printer,
etc., runs into the thousands of
dollars.
Also offered is a low-cost
single-board computer line,
called the EVK series. These are
headed up by the EVK 300,
which will form the basis for this
article. This computer is a 100
percent functional development
system (lacking only a power
supply and terminal) with the
ability to develop, document
and prove out software, test
hardware, burn EPROMs and im-
plement a stand-alone micro-
computer system. It also pro-
vides a bus interface for expan-
sion of memory or I/O.
The reason for AMI’s obscuri-
ty among hobbyists to date is
that none of their products (the
EVKs included) were designed
for mass retail sales. As I
pointed out, AMI’S main busi-
ness is making custom LSI
chips, and the EVK series was
designed to drum up business.
With an EVK 300, a company
can begin serious microcom-
puter design (which is exactly
what my firm did). They can
breadboard a new product idea
quickly, inexpensively and, most
important, confidentially, then
prove it out. Once the bread-
board is complete, said com-
pany could approach AMI for a
custom chip based on the EVK
implementation. AMI engineers
could see what is wanted in an
actual model. To jump right in
for a custom chip, on the other
hand, would require detailed
specs, full disclosure, lots of
correspondence and time be-
fore the product idea could
come to life.
AMI will work either way, of
course, but I feel, especially for
a small company with limited
resources, the do-it-yourself
method is best. So, if the EVKs
were designed for company
R&D labs, why am I bringing
them up in a hobby magazine?
Recent price cuts by AMI and
some of their distributors (in
some cases, cuts greater than
half of the original $765 price of
the EVK 300) should spark some
interest from serious 6800 hob-
byists. One man, with a good
idea and an EVK system, can
make a product. The system is
(Photo courtesy of AMI)
124 Microcomputing, October 1979
How to buy
IBM Selectric Terminals.
The Smart Buy
Intelligent Terminal
Printer Terminal
Selectable baud rates of
9600, 4800. 2400. 1200,
Easv-to-chanqe standard
10-pitch correspondence
15" platen accepts any
Western I/O presents expertly refurbished,
heavy-duty, IBM Selectrics. Two varieties — both
capable of providing years of service as
typewriters, but with a unique difference: they’re
also computer terminals. Similar, yet usable in
diverse applications.
The Communications Terminal
Based on the highly-respected, IBM I/O
Selectric, it incorporates standard typewriter
features plus a standard computer terminal, all
integrated within the Selectric housing. You just
plug it into 115 Vac and connect it to your system’s
RS-232C connector with the cable provided and
it’s ready to use. Quick. Convenient. With that
great IBM feel of quality. The look competitors
have been trying for for years.
The Printer Terminal
IBM Selectrics are known for their well-defined,
high-quality printed characters and easy-to-
change elements. An ideal choice for text
processing, highly-legible source listings and
personal or business correspondence. And it’s
easy to connect to home or business computer.
Just plug in 115 Vac, hook up the ASCII printer
port and let ’ergo.
Both terminals are maintainable by you or any
qualified service using the complete
documentation provided. Or you can return it to
us if you so choose. Both carry a 30-day warranty
on the complete unit, 90-days on the electronics.
Kits, too
Everything you need to connect your present
I/O Selectric to home or business computer is
provided in our
easy-to-install |
Communications I
Terminal or
Printer Terminal
Kits. Both provide
the same great
features found
in our standard
terminals. The
only difference is
you provide the
installation.
wx/o
WESTERN
i
i
i
i
I Name
I Addiess , . — ■
j City
• I'm interested in a great buy'
I Send me: □ Smart Buy Terminal w / ___ _____
| □ Smart Buy Kit S650
-State-
-Zip-
.baud rate. S1500.
| □ Easy Buy Terminal SHOO
D Roll Paper Option (for either Terminal). S20
□ Easy Buy Kit. S500.
□ Data Sheet only.
j Send check, money order or Visa/Mastei Charge number No CODs. Personal
• checks require 3-4 weeks clearance. UPS. PP or common carrier shipped
I collect Send inquiries to: Western I/O. 8337 E San Miguel. Scottsdale. AZ
| 85253 (602) 947-0070 (Arizona residents add 5V)
Clip and mail coupon today!
\S Reader Service— see page 227
Microcomputing, October 1979 125
very “outside world” oriented,
with 58 control lines that allow
almost limitless applications.
Bring in keypads, A/Ds, switch-
es, output to readouts, printers
and relays; buy a low-cost sys-
tem in the EVK series; burn
EPROMs on your 300; and
you’ve got a product. Well,
maybe there would be some
other details, but I’m sure you
get the idea.
The Boards
OK, I put enough “sell” In this
article, now on with the techni-
cal stuff. There are five versions
in the series, with the bottom of
the line, the EVK 98, being
nothing more than the printed
circuit board. All versions use
the same IOV 2 x 12 inch PC
board, and upgrading is relative-
ly easy.
The next step up is the EVK
99, which is the PC board plus a
chip set. The chips supplied are:
one S6800 MPU, one S6850
ACIA, one S6820 PIA, four S6810
RAMs and AMI’s Monitor, PRO-
TO, contained in one S6831 2K
ROM. The EVK99 can be be
built up into a working micro-
computer with most compo-
nents that are generally found
in a hobbyist’s junk box.
The next step up is the EVK
100, which is that working com-
puter with AMI-supplied TTL and
other support chips. The com-
plete kit, with an on-board
EPROM programmer, one blank
S6834 EPROM and no less than
three S6820 PIAs, is the EVK
200 .
The top of the line is the
factory-assembled-and-tested
EVK 300, which includes the full
complement of four EPROMs
and a Tiny BASIC interpreter on
paper tape. AMI also includes
sockets for every 1C on the
board.
The 512-byte S6834 EPROMs
supplied are, to my knowledge,
unique to AMI. 2K bytes of
memory are set aside for them,
and four 1C sockets on the EVK
300 allow the EPROMs to be
plugged right in and imme-
diately accessed. This more
than makes up for the scanty 1 K
RAM residing on the board, as
often used subroutines can be
blown into EPROM and reside
permanently in memory.
Series Software
Software for the EVK series
boards is probably unlike any
you have ever seen. PROTO con-
tains a MIKBUG-like Register
Dump command, but there the
similarity ends. Programs can
be loaded from paper tape at the
memory location specified in
the paper tape or with a memory
offset that will place the tape
contents at some other area of
memory. Similarly, data from
memory can be punched to tape
with an offset. The offset value
is a four-character hexadecimal
number. The punch from and to
limits are entered on the ter-
minal directly after the com-
mand, so there’s no need for set-
ting memory pointers.
There is an End command,
which, after a paper tape has
been punched, will terminate it
with an “S9” and punch a trailer
tape. The Move Data command
will move a block of memory
from one range of RAM to anoth-
er range of RAM. The Set com-
mand loads memory from the
keyboard directly in hex with a
space separator between bytes.
Similarly, the Display Memory
command prints the contents of
memory up to 16 bytes per line
with an automatic CR, LF and
current address display.
The Go command merely re-
quires that you enter the start-
ing address of the program you
wish to execute immediately fol-
lowing it. The three EPROM pro-
gramming commands are Burn,
Verify and Input. The Input com-
mand aids in making minor
changes to a programmed
EPROM.
There is an area of memory in
PROTO that AMI also offers as a
separate ROM. This includes
many general-purpose subrou-
tines that the user may wish to
call on a system of his own.
Some of the subroutines allow
pushing all of the MPU’s reg-
isters onto the stack, popping
all registers from the stack,
validating alphanumeric charac-
ters, adding, subtracting and
multiplying binary numbers, and
communicating with the ter-
minal, among others. The use of
these subroutines can save the
user a lot of memory in program-
ming.
Perhaps the most convenient
of the EVK software support is
AMI’S MA/D ROM. This contains
a microassembler/disassem-
bler, which will take standard
6800 mnemonics and translate
them into machine code at the
location specified by the user. It
will also disassemble existent
codes into the mnemonics and
data for documentation or de-
bugging. I have found this to be
extremely useful for writing
short test programs and in
debugging current programs.
AMI’s Tiny BASIC is a 2K
subset of the original Dart-
mouth BASIC. It is designed to
be loaded into the EVK by paper
tape and be blown onto the four
EPROMs allowed in EVK’s mem-
ory. Tiny BASIC does have a
USR function, which will allow
the operator to make use of the
EVK’s tremendous I/O capabili-
ties.
Certain support cards, card
cages and other EVK acces-
sories are available through
some hobby shops. I have seen
a brochure featuring a 16K RAM
card that can be built up 4K at a
time. I feel that when you use
the Tiny BASIC the RAM should
be expanded to at least 4K.
That concludes my brief in-
troduction to AMI’S EVK series.
In part 2 I’ll go into detail on
AMI’s hardware; part 3 will de-
scribe software. ■
■HhhhBIHHBkI
»XIT€X COM
COMPLETE KEYBOARD TERMINAL S375
Full Kit S325 (includes SCT-lOO)
ORDER BY PHONE/Overseas orders fit dealers
Stand Alone Video Terminal
a.Sir'h i 9 >• xpvfflffaS o i i 7 * 5 - - : -rr I *+++
i mU - < > *+, - , / 0 12456789 ; <»?
0B8CDEFGH I JKlHHOPQRSTUUyXVZC \ ] A _
3b cd <? f 9 hi j k 1 ft o pq. rs t uvwx yz*C ! > v |
64x16 line format with 128 displayable characters
• Serial ASCII or BAUDOT with multiple Baud rates
• $197 Assembled or $167 Kit (Partial Kit $99)
• Full cursor control with scrolling and paging
• On board power supply
• Serial interface RS232 or current loop
• Purchase SCT-lOO alone or complete terminal
9861 Chartwell Drive
Dallas, Texas 75243<214) 349-2490
ie
126 Microcomputing, October 1979
PROGRAMM
RODNAY
SYBEX
Now! A step-by-step approach to
making your Z 80 work for you!
This book features I/O and addres-
sing techniques, Z 80 instruction
set and more! Exercises check your
progress at each step.
Rodnay Zaks
Ref. C280, 460 pp $11.95
Also available in this series:
Programming the 6502 . $11.95
6502 Applications Book. $ 1 2.95
6502 Games Book $12.95
ASK FOR COMPLETE CATALOG
TO ORDER:
By Phone: (415)848-8233. Visa, MC. American
Express.
By Mail: Indicate quantity desired. Include
payment.
Shipping: Add $ 1 .50 per book (CJPS) or 75C
(4th class allow 4 weeks delivery).
Tax: In California, add tax.
SYBEX
SYBEX, INC.
Dept.
2020 Milvia Street,
Berkeley, California 94704
Ulysses in Computerland
Like his literary namesake, this modern-day “Ulysses” encounters obstacles on his journey.
J. Craig McLanahan
Visual Inspection Products, Inc.
50 High Street
Lynn MA 01902
T o an outsider, the world of
microcomputers is as un-
charted as the oceans were in
ancient times. It is unstructured,
growing and changing at a fan-
tastic rate, and it offers both
real effectiveness and beautiful-
looking false promises to at-
tract the buyer who may not be
able, initially, to tell substance
from sham, or achievement from
incompetence. All of these
things exist in this new com-
puter world, just as they did for
that ancient traveler.
I feel as Ulysses must have
felt, long ago, as he moved inex-
orably into new and unpredict-
able adventures, trying to find
his way home from the wars. My
journey, however, is in the field
of business— both as a busi-
nessman and as a teacher of
business administration in a
field where the microcomputer
is just beginning to make a
meaningful appearance.
Over the last 18 months at my
company, where we do design
engineering, I have considered
introducing microcomputers
and microcomputer-based sys-
tems into our technical and
business operations; and at the
college where I teach account-
ing, I have looked into the pos-
sibility of developing computer-
ized accounting system models
for application to small start-up
businesses. I have had more
success satisfying my technical
need than the business needs,
and it is because I don’t fully
understand why this is so that I
am writing this article.
I need several forms of help.
First, I have two small busi-
nesses that could benefit from
computerized general ledger
systems, as well as several
entrepreneurially inclined
friends who could usethem,too.
Second, as a part-time teacher
of business administration sub-
jects, particularly accounting, I
think my students could benefit
from knowing about and being
exposed to microcomputer-
based management control and
accounting systems. And third,
as an engineering designer at
my business, I could use a “side-
kick” computer to complement
the work of some dedicated
computing equipment that is
embodied in our key production
machinery. That’s where I am
now. Let me tell you about my
travels in the world of com-
puters, and microcomputers in
particular, for it has been both a
frustrating and a rewarding
odyssey.
Making the Initial Contacts
We first realized that we
might be able to use a computer
at work about two years ago
when the demand for our prod-
uct— precision-engraved art-
work and engineering graph-
ics-outstripped our capacity
to produce. We could hire no
capable people to help us out,
and one of our customers began
making increasing and effective
use of a computer-controlled
drafting and scribing machine
to take over some of the work we
had previously supplied.
At the same time that we be-
gan exploring this application,
our bookkeeper/controller, who
serves several small firms on a
part-time basis, began to be
overworked and wondered if a
computer could contribute to
make her time more productive.
Our initial look at computers
began cold with calls to DEC,
Data General and, with some
trepidation, to IBM. We called
DEC because they are a cus-
tomer of ours, Data General be-
cause they are also in the area
and IBM mainly out of curiosity.
Nobody was particularly help-
ful. Our main problem was that
we didn’t really know what ques-
tions to ask and we had no prior
computer experience. It took us
about two frustrating months to
learn what makes obvious
sense to us now, i.e., computer
salesmen are not equipped/pro-
grammed to deal with first-time
users of small systems, be-
cause they are operating on a
different intellectual plane and
because missionary sales (to
first-time users) take more time,
effort, backup and expertise
than selling replacement or
additional equipment. The
salesmen, too, must have been
frustrated by our lack of knowl-
edge— we were certainly frus-
trated by receiving technical
data that was beyond our com-
prehension, coupled with re-
assurances that everything
would turn out just fine if we
bought brand X.
Our contacts with these com-
puter firms, however, did reveal
to us some things well known to
the mini-microcomputer trade,
but not well enough known to
the general public or the general
business community. Our con-
tacts with DEC and Data
General revealed a reluctance to
deal with small end-users and
spotlighted for us a large group
of so-called OEM systems inte-
grators and programming
houses that swallowed up big
bucks over and above the hard-
ware cost and retained control
over programs with horrendous-
looking software-licensing legal
agreements. The number and
variety of these firms and the al-
most total lack of ability for a
neophyte to check them out left
us very uncomfortable.
IBM showed us more hard-
ware than anyone else— com-
plete with in-plant demos and an
offer (refused) of free use of the
machine for a week. As I recall,
we refused this offer more be-
cause the sales people from
IBM had failed to demonstrate
anything of use to us in two
visits and had tried to show us
how wonderful it would be to
have their dual language
machine— APL for our engineer-
ing applications and BASIC for
accounting— even though we
only knew some FORTRAN and
nothing else.
Through their demonstra-
tions, however, IBM did contrib-
128 Microcomputing, October 1979
ute a useful “feel” for machine
and peripheral sizes, configura-
tions, interfacing and the ex-
treme modularity of small
machines. Even their price was
reachable, though by no means
the most cost effective. At this
point, because we could not
really connect with anyone, we
almost backed off the whole
idea of computer applications.
The Right Match— Technically
Shortly after these en-
counters, and as a result of a
customer inquiry on another
matter, we contacted a
machinery supplier who also
happened to be a DEC OEM for
computer control of drafting
and scribing machines. This
firm offered a German machine,
controlled by a dedicated PDP-8,
that looked promising for our
engineering graphics and some
of our production work. They
were able to demonstrate the
machine using our materials
and our processes in such a way
that we could estimate specific
productivity and quality im-
provements compared with the
way we were then operating.
After some serious thought and
an encouraging talk with our
banker, we purchased this
firm’s computer-controlled
machine at about the price that
two of our earlier contacts had
quoted for their computers
alone.
In its first months of opera-
tion, this machine has proven to
be an effective production tool
as well as a surprisingly effec-
tive marketing tool, since, due to
its novelty, many of our custom-
ers want to view this machine
and try some new work on it.
This machine and its supplier
have also taught us a few
things. First, a competent OEM
is happy to give references,
which are a source of valuable
information. We checked out
five or six on a list of eight cus-
tomers that were supplied and
learned that, even though the
supplier was well thought of, we
could expect start-up problems.
We were assured that the sup-
plier could and would willingly
and effectively cope with these
problems, but that we should
allow several weeks to a month
of sometimes frustrating work
before fully reliable operation
would be achieved.
As it turned out, we were both
lucky and frustrated. The
machine was balky at first due
to an on-board power supply
problem that took about two
weeks of tech rep visits to find
and correct, but this was the on-
ly substantial hardware prob-
lem. The software has turned
out to be just what the doctor
ordered, although six to eight
months of using it have revealed
some more desirable peripher-
als we could use.
Programming the machine is
by canned, punched paper-tape
programs that provide an inter-
active mode of operation with
the designer or draftsman who
uses the machine. The pro-
grams have provided us with
more computer-related lessons.
First, computers can drop parts
of a program without telling.
Second, some program configu-
rations rapidly change, and the
program house that supplied
it— unless it has unusually good
records— is not always sure
which version you have.
Third, peripherals and acces-
sories, like programs, are
sometimes wired up to special
configurations, and the OEM
vendor may not know exactly
which version you have. This
problem came to light when a
solenoid in a peripheral over-
heated and a replacement was
shipped out by the OEM. Upon
receipt, we found that its wiring
was not the same as the failed
solenoid— one was for US use,
the other for overseas— and a
soldering iron and schematics
had to come out to effect the re-
placement.
The last and most important
positive lesson, however, has
been to see how a competent
OEM can reduce the purchase
price paid for this type of equip-
ment. All in all, despite a few
drawbacks, we are delighted
with and proud of our new
machine. Its existence has
attracted new customers, and
our productivity and quality
have improved.
And, if I were to compare the
start-up frustrations of the ma-
chine with the ongoing frustra-
tions of breaking in a typical
new human employee, the
machine would win hands
down! It is more predictable,
much more accurate, doesn’t
get paid overtime, never leaves
the office, needs no vacations
(we’ll give it a few sick days)
and — when properly dealt
with— never makes the same
mistake twice! The journey, so
far, for our engineering applica-
tion has a happy ending— but
what of our business needs?
Business Application— A Frus-
trating Trip
This part of the journey has
been much more frustrating. I’ve
described our encounters with
the big hardware suppliers. It
was as a result of these that I
learned of the growing home
computer efforts and decided to
check out the possibilities here.
My first stop was at a retail com-
puter store in the Boston area.
Aside from picking up my first
copy of Kilobaud there, I left this
visit and others to similar stores
frustrated because of the wide
gaps between technical prom-
ise and effective business ap-
plication.
Most of the stores were clean
and neat, but the marketing ap-
proach was strictly “take it or
leave ” Let me give you a
couple of examples. I had to ask
questions of a salesman who
was trying to unpack a well-
wrapped printer:
Me: “Hi, could you tell me how to
get started ”
Salesman: “Hey, Mac, grab an
end; they packed this one differ-
ently this time.”
Enter Computer Jock (a custom-
er) to salesman: “Oh, George,
have you got a Motorola ZX-
H492A?”
Salesman: “Over in the cabinet,
Jock. Leave the money on the
register. Have you seen our
super new Galactic Conflict
game?”
Jock: “Heard about it. I’ll pick up
a tape next week.” (leaves)
Salesman: “Got a penknife,
Mac? We’ll have to cut it open, I
guess. Say, what was it you
were after?”
Me: “Some help on possible
business applications. What’s
available, anyway?”
Salesman: "Oh, not much yet,
but a lot of people are working
on it. There are some books over
in the rack, but the programs are
all tailored for the Super Comp
II, and some of the programs are
just plain wrong.”
Me: “Oh, well, I guess I’d better
come back later.”
And then, there was another
time I was turned over to a man-
ufacturing representative who
happened to be in the store set-
ting up a display:
Rep: “Hello, would you like to
see our new text-processing ma-
chines?”
Me: “Well . . . uh, I’ll take a look
at it, but I’m really interested in
accounting systems.”
Rep: “Good, how many letters
does your company write in a
week?”
Microcomputing, October 1979 129 !^l
wr = — — —
The only software that
I find is high priced,
tightly controlled by license
or inextricably wedded
to the hardware so that
acquisition is expensive,
use is limited and
modification is discouraged.
Me: “About three or four . . . uh,
but we do process a number of
invoices and other forms.”
Rep: “Can’t handle them yet. Do
you write technical reports?”
Me: “Not very often. Can your
machine process numbers at
all? It looks impressive.”
Rep: “Give us a couple more
months; we’re working on a pro-
gram that might help you.”
These types of conversations
have taken place many times for
me in many stores, and I am
frustrated for several reasons.
First, I think the hardware avail-
able can be made to do the job
that I need done. Second, prices
are rapidly becoming more
favorable. Third, peripherals are
increasing the utility and con-
venience of the machines, but it
seems that few, If any, are effec-
tively programming these units
for much more than TV games.
I have seen ads in the busi-
ness publications for business-
programmed micros, and I have
seen them at an office trade
show, but these offerings are
unusually “bundled,” l.e., the
hardware and software are in-
separable, and the pro-
gramming is not able to be
changed to solve engineering
problems one time and do
accounting or word processing
the next.
I’m looking for a reliable ma-
chine to (1) introduce a set of
interacting, modular accounting
packages for part of the work
week, (2) set up to solve en-
gineering drafting problems
(trigonometry/coordinate geo-
metry) part time and, perhaps,
(3) tackle some word-processing
applications in still a third block
of time. I would need source
code or at least a means of mod-
ifying a packaged program as
well as easily understandable
instructions for executing the
programmed portions that I pur-
chased.
I suspect that any 12- or 16-bit
micro with sufficient memory
would be able to handle this
work easily and that the popular
8-bit systems would work well,
too, though somewhat slower.
The only software that I find,
however, is high priced, tightly
controlled by license or inextric-
ably wedded to the hardware so
that acquisition is expensive,
use is limited and modification
is discouraged.
Maybe I’ll just have to keep
dropping into the computer
stores, and perhaps I should join
one of the computer hobby
clubs (although I’m afraid I’d
spend a lot of time working with
TV games if I did). What should I
do next?
I am specifically looking for a
modular accounting program
that can set up general ledger
and, I hope, subsidiary ledger
accounts that can store and
summarize transactions and
generate trial balances. The pro-
gram should have safeguards,
interlocks and record-keeping
routines to protect the business
records, and it should be mod-
ular to permit adaptations to
various types of business en-
deavors.
Conclusion
While I have knocked com-
puter sales and programming
people in this article, I should
say that accountants are also
not entirely free from blame.
Several years of teaching the
subject, reading and practicing
it for various employers has
taught me that accountants will
readily deal with optimizing the
treatment of a single business
transaction or designing a data
input or output system, but that
when it comes to setting up a
complete new system, they
often stop cold in their tracks.
This appears to be even more
true when the creation of a new
system using computers is con-
templated. Accounting litera-
ture is full of articles on audit-
ing, tax laws, mergers,
depreciation, inventory valua-
tion, etc., but when it comes to
bolting up a new system, you are
on your own.
So you out there, let me hear
from you if you have any reason-
ably priced modular programs
for general ledger accounting,
coordinate geometry or word
processing.!
ruiMESArui
KEYED FILE
MANAGEMENT SYSTEM
T M
Sophisticated applications made simple.
Put data at your fingertips. . easily accessed, displayed, and
updated by key. MAGSAM™ allows your CBASIC programs to
create and access sophisticated keyed file structures through
simple CBASIC statements.
Powerful, affordable, and easy to use.
MAGSAM™ is now available in three versions offering an array of
features and capabilities. Standard MAGSAM™ features include
random by key, sequential by key, generic by key, randomly by
record number, and physical sequential access techniques. Each
MAGSAM™ Package incudes the MAGSAM™ file manager, tutorial
program, file dump utility, User Guide, Reference Card, and one
year update service. \
• MAGSAM™ — Most advanced version. Secondary Indexing with
any number of keys, and Record and Key Deletion with automatic
reuse of freed space $145t
• MAGSAM II™ — Single Key support with full Record and Key
Delete capability $99+
• MAGSAM I™ — Entry level version. Single Key support without
Delete functions $75+
• MAGSAM™ User Guide only — comprehensive tutorial and
reference manual $15
Available for 8” soft sector, Micropolis, and TRS-80disk formats.
Requires CP/M* or derivative and CBASIC. Distributed as CBASIC
subroutines in source form.
Visa and Masterchagre welcome. Dealer and OEM inquiries
invited.
R/IMG
Micro applications group
7300 CALDUS AVENUE ^ M 103
VAN NUYS, CA 91406
• Trademark of Digital Research t Single site license
CROMEMCO 20% DISCOUNT
List
Our Price
System III
5990
4792
System II
3990
3192
System II with 10 Meg Disk
9995
7996
NORTH STAR 16% DISCOUNT (or more)
Horizon 1 — 32K Ram asm
2099
1763
Horizon 1 — 16K Ram asm
1899
1595
Horizon 1 — 32K Ram kit
1849
1553
Horizon 1 to Horizon 2
450
378
32K Ram asm
659
525
VECTOR GRAPHICS 20% DISCOUNT
Vector MZ-2 (630K disk) 48K Ram
3750
3000
Soroc IQ120
995
790
Perkin Elmer Bantam CRT
996
750
Intertube II
995
750
Integral Data IP 125
799
699
Escon Selectric Interface
496
422
NEC 5510 RO Word Processor Printer
2900
2450
Professional A/r, A/p, Ledger, Payroll, Medical Billing soft-
ware with customization available. Send for our catalog —
Some prices are too low to quote.
SARA TECH »^sio6
COMPUTERS
P.O. Box 692
400 Base
Venice, FL
33595
(813)485-3559
130 Microcomputing, October 1979
With these five disks,
I can turn your TRS-80
into a serious computer.
My name is Irwin Taranto, and I know what I’m
talking about.
I’ve been making computers work ever since they
had vacuum tubes in them, and I’ve put the first
computer into more than 300 different businesses.
Over the years, I’ve learned a few things.
For instance, I’ve learned that the new microcom-
puters like the TRS-80 are really elegant pieces of
hardware. The price is deceiving. Given the right
programs, they can jump through hoops.
But finding the right programs isn’t all that easy
You can flip through the pages of this magazine and
find 50 ads for TRS-80 programs. Granted, a good
many of them are for fun and games, but you can
still find quite a few offering business programs.
They aren’t like mine, though.
Four of these are the genuine Osborne &
Associates systems, originally designed for the
$30,000 Wang computer. I’ve made a few minor mod-
ifications on them, and now they work on a $4000
TRS-80. The fifth program is one I added myself.
Here’s what’s on each disk:
THE ON-LINE, INTERACTIVE OSBORNE PROGRAMS
Accounts Payable: an invoice -linked system that can calculate
and print checks, make reports, and link fully to the general ledger.
Accounts Receivable: also invoice- linked, it can keep track of billed
and unbilled invoices, open and closed items and aging. It can print
a statement and link to the general ledger.
General Ledger: this handles more than 1750 transactions on 200
different accounts and keeps track of them by month, quarter, year
and the previous three quarters. Available with or without Cash
Journal option.
Payroll: it keeps the files, computes pay and deductions, prints
forms and checks, figures taxes, overtime and piecework pay, and
prints the 941-A and W-2 forms.
AND AN ON-LINE, INTERACTIVE TARANTO PROGRAM
Inventory Control: a custom-tailored program that looks after up
to 20 sizes of each of 1300 items — a million items in all. It gives an
immediate readout on any item inquiry, including quantity and
dollar total.
These programs are marvels of efficiency. They’re
fully-documented, and you can buy the books locally
or from me. On the Osborne programs, my contri-
bution was simply this : I made them work on the
TRS-80, and if you buy them from me, I’ll make them
work for you.
If you’re skeptical on that point, call the number
below and we’ll give you the names of some of the
people who’ve already bought all over the world.
Then you can call them up and hear what they have
to say.
These programs only cost $99.95 each. (The Cash
Journal option on the General Ledger adds another
$50.) For that you get the disk, all the instructions
you need, and my telephone number. If you call,
we answer all your questions and make sure every-
thing’s working smoothly. If your question’s tough
enough, I’ll talk to you personally.
Because, as I said, I plan to turn that TRS-80 of
yours into a serious computer.
Please send me the following programs at $99.95 each:
book 0
Accounts Payable
Accounts Receivable
General Ledger (add $50 for Cash Journal)
Payroll
Inventory Control
Add $3 per order for handling
6% tax (California only)
AMOUNT ENCLOSED
If you need the books, add $15 each.
Mastercharge □ Visa □ No Expires
□ Please send me information on other
Taranto business programs
Company Name
Address
City/State/Zip
»^T57 Taranto
& ASSOCIATES
Post Office Box 6073, San Rafael CA 94903 • (415) 472-1415
i/ 0 Reader Service — see page 227
Microcomputing, October 1979 131
Kenneth Miles
22260 Bassett St.
Canoga Park CA 91303
Apple’s Documentation
Strikes Again
Despite some disappointments, Ken essentially rates this software package favorably.
I recently was fortunate enough
to purchase one of the first Pro-
grammer’s Aid ROMs in the Los
Angeles area for my Apple II
computer. Although early 1978
price lists included the device,
and the January 1978 edition of
the Apple reference manual re-
fers to its high-resolution
graphics routines, I had given
up any hope of seeing it. Thus,
its unexpected arrival was an
early Christmas present.
The device lists for $50. For
this price, you get a package
consisting of a single ROM and
a 96-page manual. Apple is con-
tinuing the same box-style with
the Programmer’s Aid that they
initiated in marketing their cas-
sette programs. The manual is
in the same style and format as
the earlier Integer BASIC and
Applesoft II manuals, with ex-
amples highlighted in easy-to-
read green ink.
Reading the Manual
The manual contains a sepa-
rate chapter on each of the eight
routines contained on the ROM
chip. Two appendices that con-
tain complete source assembly
listings for each of the routines
and an easy-to-use summary of
the commands available with the
Programmer’s Aid are included.
The latter is particularly useful,
since most of the routines are ac-
cessed through BASIC CALL
commands to addresses in the
-10500 range. Even after two
months of practice, I still can’t
keep the addresses straight.
The first flaw I found (and it’s a
minor one) is the binding. The
book is stapled together and re-
fuses to lie flat. I know the plastic
spines used in previous Apple
manuals are more expensive, but
they result in a much more useful
book.
The second flaw is by no
means minor. The manual com-
pletely omits any reference to
two commands that are available
in the Hi-Resolution Graphics
routines. This is doubly inexcus-
able since they are commands
that do not exist in the cassette
version of the Hi-Resolution
Graphics package.
The ROM itself plugs into one
of the empty sockets in row F,
marked ROM-DO. The manual
contains complete instructions
for installing the ROM, and even
the beginner should have no
problem with it. The chip con-
tains eight separate routines: Re-
number, Append, Tape Verify
(BASIC), Tape Verify (machine
code), Relocate, RAM Test,
Music and Hi-Resolution Graph-
ics. I was disappointed to learn
that the routines are not usable
with Applesoft II. Three of the
routines are designed to manipu-
late Integer BASIC programs,
and the others make use of the
same memory locations that
Applesoft II uses for the begin-
ning of program storage.
The Routines
Renumber provides simple
and fast renumbering of all or
any part of a BASIC program.
The user has complete control
over the lines to be renumbered
and the beginning and incre-
mental values of the new num-
bering sequence. Unlike some
similar programs I’ve seen, the
routine does not become con-
fused if you inadvertently give
it nonexistent line numbers for
the beginning or ending of the
block to be renumbered. The
program simply proceeds to re-
number all lines falling within
the given range of values.
About the only limitation to
its use is that it will not change
the sequence of a block of
lines. Thus, a block of lines at
the beginning of the program
cannot be moved to the end.
However, with the combined
use of Renumber and Append,
it is possible, though tedious,
to accomplish this. You must
break the program up into
blocks, renumber them and
then append them in the
desired order.
I’m not really sure why Apple
bothered to include the Append
routine. It is only a few key-
strokes shorter than the usual
set of PEEKS and POKES that
accomplishes the same thing.
Furthermore, the Append rou-
tine will not work with the Disk
II system and gives an error if
the blocks are not loaded in de-
scending order of line numbers.
The latter restriction requires
renumbering of each block
separately, before they are ap-
pended to each other.
Tape Verify (BASIC) and Tape
Verify (machine code) will be
most appreciated by those Ap-
ple II owners who do not have a
Disk II system. Without these
routines, every time you at-
tempt to record a program on
tape, you keep your fingers
crossed that the recorder is re-
cording something that the
computer will be able to reload.
A loose plug, a dirty recorder
head or a mis-adjusted volume
control can turn hours of effort
into meaningless noise on your
tape.
With the two Verify routines,
you can test the tape you have
just saved against the contents
of the computer’s memory. If
you get an error at this point,
you have not lost or altered
your program and can keep try-
ing until you get a copy that you
know will be loadable in the
future.
The Relocate routine is really
designed for the fairly ad-
vanced programmer who regu-
larly works with machine-lan-
guage programs. Although
short machine-code programs
are often relocatable by simply
moving them to another ad-
dress with the Apple monitor’s
Move command, most such
programs will contain a large
quantity of absolutely ad-
dressed JMPs and JSRs. Nor-
mally, these must all be located
and manually altered after the
program has been moved.
The Relocate command
takes care of this task auto-
matically. The instructions in
the manual are complete
enough that anyone doing the
type of programming work that
requires this capability will
have no problem using the rou-
tine.
The capability of relocating
machine-language code leads
to a variety of interesting possi-
bilites. For example, as pointed
out in the manual, the monitor
itself may be relocated to run in
RAM. Of course, once this is
done, the monitor can be modi-
fied to suit one’s individual
needs.
132 Microcomputing, October 1979
The RAM Test routine is an-
other routine of limited useful-
ness; I feel it could have been
left out. Perhaps I have been
spoiled by the high reliability of
my Apple, but the need for such
a routine does not seem to be
sufficient to justify the waste of
precious ROM space.
The routine itself is conve-
nient— it tests for both simple
memory errors and dynamic
memory errors, in which the act
of writing a number to one
memory address causes the
contents of another address to
change. Most RAM test pro-
grams do not perform the latter
test. Furthermore, the routine
is capable of automatically
testing for intermittent failures.
At first I was unimpressed
with the Music routine. It pro-
vides a method of obtaining
tones from the Apple’s speaker
without having to include a ma-
chine-language subroutine in
each of your programs. Pitch,
timbre and note length are all
under program control. The
pitch steps are designed to ap-
proximate a musical scale, four
chromatic octaves in length.
When I started using the rou-
tine, I found that it rapidly be-
came one of my favorites in the
package. Because of its asso-
ciation with the Apple’s error
messages, I have grown to hate
the bell tone that the Apple
uses. Thus, even where a pro-
gramming situation called for
it, I was in the habit of omitting
the tone as an audio prompt.
Now, with the Programmer’s
Aid, I include short-note se-
quences in programs to accom-
pany or replace prompt mes-
sages. This results in programs
that are much more pleasant to
work with.
The Hi-Resolution Graphics
routine is essentially the same
group of capabilities previously
available on cassette for Inte-
ger BASIC and included in the
Applesoft II language. The
manual section of the Hi-Reso-
lution Graphics is the largest in
the book.
When I read it I found that
there was no reference to the
XDRAW command, which I had
grown to know and love in Ap-
plesoft II. I assumed that in fit-
ting the package onto a single
ROM chip, some compromises
had been made, and this com-
mand had been one of the
losers. For those unfamiliar
with the command, it allows a
shape to be drawn and then
erased without altering the
background. Thus, the Enter-
prise can pursue the Klingon
battle cruiser across a back-
ground of stars without erasing
the stars it passes in front of.
While trying to find a way to
obtain the same capability, I
was reading through the source
assembly listings in the man-
ual. Much to my surprise (and
evidently that of the manual’s
author), I found both XDRAW
and XDRAW1 alive and well in
the listings. A quick check with
my computer confirmed their
existence. Perhaps Apple sim-
ply wants to make sure we are
reading every single page of
their manuals. The two com-
mands are exercised in the
same way as all other com-
mands in the Hi-Resolution rou-
tine. Define the variables
XDRAW = - 11452 and XDRAW1
= -11449 in the early part of
your program. Then whenever
you need them, use CALL
XDRAW or CALL XDRAW1.
After playing with the XDRAW
command for a while, and mak-
ing some inquiries, I found the
apparent reason for the omis-
sion. Apparently there is an er-
ror in the programming of the
chip. The ROMs were designed
and burned before the manuals
were printed, so Apple simply
chose to omit any reference (ex-
cept for the program listing) to
the XDRAW function. The bug it-
self only shows up in certain
situations. With some combina-
tions of rotation, scale and col-
or, the command will not com-
pletely erase a figure it has
drawn, on page 73, line 477 of
the manual, the correct listing
should be:
D2E1 20 Cl DO 477 JSR LRUDX1
Since you can’t change the
ROM, the only way to make the
correction is by relocating the
entire graphics package to
RAM.
Two new commands in this
package are DRAW1 and
XDRAW1. Although primarily
designed to link shapes to-
gether, they have a second use-
ful capability. When used in
place of the DRAW command,
DRAW1 returns a “collision
count” that indicates whether
the last drawn shape has
touched or overlapped a previ-
ous shape. XDRAW1 is similar.
These will be useful in games or
interactive graphic displays.
The other Hi-Resolution com-
mands are the same as those
found in the cassette version
and allow the plotting of points
and lines in the high-resolution
mode. The primary advantage
with these is that they no long-
er have to be loaded every time
they are used.
The manual section on the
Hi-Resolution Graphics clears
up some of the confusion about
shape tables created by the Ap-
ple reference manual. The man-
ual insists on repeating the
confusing explanation of the
method of generating a shape
table, using arrays of little ar-
rows arranged into boxes,
rather than approaching the
task as a simple problem in
converting hexadecimal num-
bers to octal. However, the
memory usage information
should help prevent collisions
between shape tables and
other parts of your program.
Conclusion
The Programmer’s Aid
package is a welcome addition
to the Apple M’s capabilities. In
my experience with it, the Re-
number and Relocate routines
alone have been worth the $50
price tag. I’m sure that users of
tape-based systems will have
the same reaction to the Tape
Verify commands. The Hi-Reso-
lution Graphics commands and
the Music routine will be most
useful to programmers design-
ing interactive and game pro-
grams.
My only real criticism of the
package (aside from the omis-
sions from the manual) is the in-
clusion of the Append and RAM
Test routines at the expense of
other more useful capabilities. I
would have prefered to see a
routine to list all variables and /
or all line references used in a
program. I know Apple has de-
veloped such routines, and it
would be nice to see them gen-
erally available. ■
DISCOUNT PRICES ^
Microcomputers & Peripherals
B
Cromemco • SWTPC • Lear-Siegler
Hazeltine • RCA • North Star
Verbatim • Perkin Elmer and others
Fast, off the shelf delivery.
Call TOLL FREE 800/523-5355
MARKETLINE SYSTEMS, Inc. -mi/
2337 Philmont Ave., Huntingdon Valley, Pa. 19006
215/947-6670 • 800/523-5355
Dealer Inquiries Invited
Reader Service— see page 227
Microcomputing, October 1979 1 33
Dr. Michael R. Dunlavey
Mail Station 71
CSDL
555 Tech Square
Cambridge MA 02129
Caps Lock, Not Shift Lock
Some keyboards are a pain in the shift finger. This caps-lock circuit brings relief.
M ost upper/lowercase key-
boards incorporate a
shift lock for typing capitals.
This has the annoying property
that if you’re typing mixed
capitals and numbers, you
have to keep shifting and un-
shifting. Other keyboards,
such as the one provided with
my SWTP TV Typewriter II,
have an uppercase switch that
acts almost like an alphabetic
caps lock, except that it af-
fects several additional
characters as well, notably
turning rubout into underscore.
The Circuit
This problem requires a true
caps-lock switch, one that
shifts only alphabetic
characters. When I finally got
sick enough of shifting and un-
shifting in my text editing, I
built this circuit (shown in Fig.
1), which is interposed between
the keyboard and the TVT.
The circuit is a simple combina-
torial circuit that controls bit 6
going to the TVT as a function
of the caps-lock switch and the
type of character being sent.
The signals are as follows.
A1-7 is the character coming
from the keyboard. B1-7 is the
character going to the TVT.
ALPHA is an internal signal in-
dicating that A1-7 is an
alphabetic character. A6 in-
dicates lowercase if the
character is alphabetic. LOCK
indicates that the caps-lock
switch is on. The character is
passed straight through ex-
cept for B6, which is computed
according to the truth table in
Fig. 2.
The truth table illustrates
that B6 = ALPHA A6 + LOCK
ALPHA A6. In English, this
means that B6 is on when A1-7
is not alphabetic and A6 is on,
or when A1-7 is alphabetic and
A6 is on and LOCK is off. In
gates this is shown in Fig. 3.
The next problem is
LOCK ALPHA A6 B6
0 0 0 0
0 Oil
0 10 0
0 111
1 0 0 0
1 0 11
1 10 0
1 110
Fig . 2.
to compute ALPHA. A1-7 is
alphabetic whenever A7 is on
and it is not one of the special
characters like , etc. To
detect these special
characters, wide NAND gates,
7430 and 7410, are used. The
circuit is shown in Fig. 4. Note
the unused inputs of the 8-wide
NAND gates being tied high to
a grounded inverter.
The only remaining gating is
some inverting shown in Fig. 5.
The circuit is laid out using
sockets on a IV 2 by 3 inch
board as shown in Fig. 1. The
next step is to create the wire
list (including power and jack
connections) and to wire-wrap
it. I used AWG 26 because of
the cable lengths involved and
the supply currents.
After wrapping, the circuit is
buzzed out and tested for
shorts. Next the chips go in,
and power is applied momen-
tarily to check for frying parts.
Finally, the circuit is static-
tested by typing various keys
and measuring the logic sig-
nals with a voltmeter. These
procedures should locate all
wiring errors.
Different keyboards may re-
quire small variations on this
circuit. For example, I now
have a surplus Microswitch
Hall Effect keyboard (Herbach
& Rademan, about $50) that’s a
real honey. However, its shift
key works in reverse on letters,
and its code is inverted. These
are easily fixed by rearranging
a few wires in the circuit.*
.JCI
Kjci
ISJCI
i^l K, I
- B5
- A5
134 Microcomputing, October 1979
Business
&
Application
Software
Available
• Client Billing
• A/R • A/P
• Gen . Ledger
• Inventory
• Payroll
• Mailing List
• File Handling
for
TRS-80 APPLE
&
OTHERS
Call or Write for Details
4
’///$• TtrOk-**
4%^
TRS-80
PROGRAM
DESCRIPTION
•v
T
>
T
GALACTIC BLOCKADE RUNNER
SCI-FI GAME SAMPLER
R/T LUNAR LANDER
MICRO-TEXT EDITOR
OTHELLO III
AIR RAID
MICRO-CHESS
bridge Challenger
APPLE 21
STAR WARS/SPACE MAZE
RENUMBER
DISK RENUMBER
PILOT 2.0
PILOT 3.0
APPLE TALKER
APPLE LIS’NER
TIC-TAC-TALKER
SYSCOP
ANDROID NIM-2
SNAKE EGG
LIFE 2
DCV-1
MUSIC MASTER
DISK MUSIC MASTER
TRS-80 CP/M
• AN EXCITING SPACE WAR GAME WITH GRAPHICS
• 3 GAMES- LUNAR LANDER— STAR MONSTER— SPACE BATTLE
• A REAL TIME LUNAR LANDER WITH GRAPHICS
• FORMAT TEXT— SAVE & LOAD TO TAPE— OUTPUT TO PRINTER
• A STRATEGY BOARD GAME— PLAY AGAINST COMPUTER OR OTHERS
• \ REAL TIME, ARCADE TYPE SHOOTING GAME IN MACH. LANG.
• PLAY CHESS WITH YOUR COMPUTER— VARIOUS LEVELS OF D1FF.
• DON’T WAIT FOR OTHERS TO PLAY— YOUR COMPUTER’S READY
• BLACKJACK WITH HIRES GRAPHICS
• SCI-FI GAMES FOR THE APPLE
• RENUMBER YOUR BASIC PROGRAMS— RENUMBERS EVERYTHING
• SAME AS ABOVE, BUT ON DISK
• THE EDUCATIONAL LANGUAGE. IN MACH. LANG.— INC. EDITOR
• THE DISK VFRSION OF THE ABOVE
• YOUR APPLE SPEAKS! NO NEW HARDWARE REQUIRED
• SPEECH RECOGNITION THE EASY WAY— GREAT WITH THE TALKER
• TIC-TAC-TOE USING SPEECH SYNTHESIS AND RECOGNITION
• MAKE BACKUP TRS-80 SYSTEM TAPES THE EASY WAY
• GAME OF NIM WITH ANIMATED ROBOTS AND SOUND
• A BETTING GAME WITH ANIMATED SNAKES AND SOUND
• 100 GEN PER MIN. LIFE & BATTI F OF LIFE W/ANIMATION & SOUND
• PUT SYSTEM TAPES ON DISK EVEN IF IN SAME MEM AS DOS
• ENTER SHEET MUSIC— THE TRS-80 THEN COMPILES & PLAYS IT
• SAME AS ABOVE BUT ON DISK W/MANY SELECTIONS
• OPENS UP THE WHOLE WORLD OF CP/M SOFTWARE TO THE TRS-80
$ 9.95
$ 7.95
$ 7.95
$ 9.95
$ 7.95
$ 14.95
$ 19.95
S 14.95
$ 9.95
$ 12.95
$ 14.95
$ 19.95
$ 14.95
$ 24.95
$ 15.95
$ 19.95
$ 19.95
$ 9.95
$ 14.95
$ 14.95
$ 14.95
$ 9.95
$ 14.95
$ 24.95
$150.00
10% OFF IF YOU ORDER 3 SOFTWARE PACKAGES OR MORE
SEND FOR FREE CATALOG— GIVE TYPE O
COMPUTER
TO ORDER BY PHONE OR FOR DEALER INFO— CALL— (617) 682-8131
ADD 75c SHIPPING & HANDLING • MASS. RESIDENTS ADD 5<7o SALES TAX
MAD HATTER SOFTWARE • 900K SALEM RD • DRACUT, MA 01826
G>
CD
O
SD
o
e
E)
CD
AVAILABLE FROM THESE FINE MICRO COMPUTER DEALERS
CAPITOL COMPUTER SYSTEMS
3396 EL CAMINO AVE
SACRAMENTO CA 95*21
TRS-10 SOFTWARE EXCHANGE
17 BRIARCLIFF DR
MILFORD NH 03055
OP AMP TECH BOOKS
1033 N. SYCAMORE AVE
LOS ANGLES CA 9001*
COMPUTER CABLEVISION. INC
2617 42ND ST NW #2
WASHINGTON DC 20007
KENNEDY SYSTEMS
74 BROAD ST
LYNDONVILLE VT 05*51
ADVANCED COMPUTER PRODUCTS
13108 u ETINTJF.R
SANTA AUA CA 92705
HOBBY WORLD ELECTRONICS
19355 BUSINESS CENTER DR #6
NORTHRIDGE CA 91324
AUGUST AUTOMATION
2* MILK ST
WESTBORO MA 01581
THE CPU SHOP
39 PLEASANT ST
CHARLESTOWN M A 02129
JAJ ELECTRONICS LTD
24 COLLINGTON AVE.
BEXHILL-ON-SEA. E. SUSSEX. ENG
COMPUTER VILLAGE
931 SW *7TH AVE.
MIAMI FL 33174
L. C. SALES
100 HINCHF.Y AVE #705
OTTAWA. ONT . CAN. KIY4L9
Reader Service— see page 227
Microcomputing, October 1979
135
Ken Barbier
Borrego Engineering
PO Box 1253
Borrego Springs CA 92004
Hardware Random
Number Generator
Software techniques may be less than totally random. Try hardware.
pins of the 74161 counters to
prevent them from changing
state during a rea d oper ation.
The INPUT and DIEN (data
in enable) terms are char-
acteristic of the 8080 system.
Other processors have other
signals to enable an I/O read
operation. In any case, these
terms are combined with the
address decode to produce an
enable signal for the 8T97
Tri-state buffers^. This gates
the present count from the
74161s onto the data bus.
And Dealer hands us another
card.
To absolutely insure that
the counters sequence
through many cycles between
subsequent random number
fetches. Random subroutine
(Fig. 1) includes a millisecond
or so of delay between reads.
W hen you catch a card
dealer stacking the
deck, drastic measures are in
order. In my case I was not
about to shoot holes in my
Intel 8080-based micro-
computer opponent, but the
practice bridge hands he was
dealing were beginning to
repeat themselves too fre-
quently.
Quite often the hardware I
build generates random
numbers when it is not
supposed to, so I decided on
a hardware solution to the
problem. The oscillator
shown on the schematic (Fig.
2) is my favorite circuit due
to its simplicity. Three stages
of a 7404 connected as a
phase shift oscillator make
OSCILLATOR
7404
JlOOOpF
BINARY COUNTERS
RANDOM NUMBER GENERATOR
ENTER WITH (H,L) POINTING TO NUMBER
EXITS WITH A 16 BIT RANDOM NUMBER IN NUMBER AND NUMBER+1
RANDM:
MVI
A, 00
RAND1:
DCR
JNZ
A
RAND1
; DELAY ONE
IN
ADRS
; GET A NUMBER
MOV
M,A
; STORE IT
INX
MVI
H
A,00
; UP INDEX
RAND2:
DCR
JNZ
A
RAND2
; DELAY AGAIN
IN
ADRS
; READ AGAIN
MOV
RET
M,A
; INTO NEXT NUMBER
; ALL DONE
Fig. 1. Random subroutine.
Fig. 2. Schematic.
The Dealer subroutine in
my bridge playing program
made use of a software ran-
dom number generator
supplied by Intel's users
group. As with all software
generators, its output is not
truly random, and the length
of the sequence of numbers
generated is just too short
Dealer needs too many ran-
dom numbers to shuffle 52
cards and hands were be-
ginning to repeat themselves.
use of their own transit time
rather than external Rs and
Cs to produce an output at
something over 30 MHz.
Slowing things down with the
1000 picofarad cap results in
a frequency that the 74161
counters are happier with.
It would not appear that
the outputs of the 74161s
would produce a random
number, but if the intervals at
which the numbers are read
out is long compared to the
time it takes for the count to
sequence through 256 steps,
and if the oscillator is not in
synchronism with the CPU
clock, the randomness is as
true as any other method can
produce.
The address decoder
partially shown on the
schematic is given for the
sake of completeness. Differ-
ent systems will have their
own methods for producing
I/O port addresses. The eight
inputs to the 7430 would be
connected directly or through
inverters to the eight low
order bits of the address bus
to decode the input port
address assigned to the
random num ber ge nerator.
The low true ADRS signal is
applied to the count inhibit
This is undoubtedly overkill,
but adds to confidence in the
system. The software routine
which got caught cheating
produced a 16-bit number,
stored in two memory loca-
tions pointed to by the (H,L)
register pair, so Random
duplicates this and includes
two reads each time it is
called.
In addition to the 16-bit
numbers, this project has
produced harmony in the
computer shack, as I can no
longer accuse my opponent
of cheating. How come he
still beats me? ■
Reference
^olnar, John:
Logic," Kilobaud
1977, p. 106.
'Three-State
#4, April,
1 36 Microcomputing, October 1979
SCELBI
Publications
A
Z80
Instruction
Handbook
A complete guide
to the Z80 in-
struction set. Ma-
chine codes pre-
sented in both
octal and hexa-
decimal format.
An index lists in-
structions alpha-
betically along with machine codes
and timing information. Industry-
standard mnemonics used throughout.
$4.95* No. 20
Personal
Information
Management
System
Plain talk on
what a computer
can do for you.
How to use a
computer with-
out knowledge of
programming. 15
examples include
personal mailing list, accounts pay-
able — even an intelligent ham radio
log. For the TRS-80, PET and others.
$9.95* No. 10
Understanding
Microcomputers
300-page no-non-
sense easy-reading
text. Simple-to-use
glossary. Extra
knowledge for
reading and under-
standing computer
magazines and
manufacturer's lit-
erature. Instruc-
tions for microcomputers. Machine
language programming. Input/outplit
devices. Gives an intro to BASIC.
$9.95* |No. 90
Calculating
with BASIC
A variety of
programs to
help the stu-
dent, scientist,
engineer, tech-
nician or hob-
byist apply the
language to
practical prob-
lems. Covers
mathematics, finance and statistics,
mechanical engineering and electron-
ics. For fun Hangman and Space Cap-
ture games are provided.
$7.95* No. 30
MICRO
COMPUTER
Microcomputer
Potpourri
Reference for be-
ginner, techni-
cian, engineer.
Glossary with all
the jargon. Helps
beginners under-
stand computer
magazines, mfg.
POTPOURRI literature and
serves as refer-
ence for the pro. Reviews micropro-
cessor chips in detail. Complete text
on understanding microcomputers.
$2.95* No. 70
gSCELBI Publications, P. 0. Box 3133, Milford, CT 06460 203-874-1573 1
•IMPORTANT ORDERING INFO! Include $1 .00 shipping/handling for each item.
Prices shown are for North American customers. Master Charge, VISA, Postal and
Bank Money Orders preferred. Personal checks delay shipping up to 4 weeks.
□ No. 10
Name (please print)
Card No.
Address
□ No. 20
□ No. 30
n No. 70 □ No. 90
Bank No.
Exp.
City/State
Signature
Zip _
Amt. Enc.
See SCELBI books at your favorite <^si
computer or electronics store.
v* Reader Service— see page 227
Microcomputing, October 1979 137
Bit Rate Clocks
for Your Serial Interface
With applications for UARTS abounding, this examination of alternative methods for
generating the needed clock frequencies for all those UARTs should prove useful.
R. R. Derynck
# 28 , 336 Rundlehill Dr. NE
Calgary, Alberta
Canada T1Y2Y2
T he UART, or universal asyn-
chronous receiver/trans-
mitter, has become a popular
device for implementing serial
data communications circuits
between computers and ter-
minals. This LSI device is both
inexpensive and convenient,
providing serial-to-parallel and
parallel-to-serial conversions,
error checking and selectable
character lengths all in one
40-pin 1C package.
Whenever a UART is used, it
is necessary to provide a clock
signal to determine the data
rate or bit rate of the serial data
transmitted or received by the
UART. The AY5-1013 and simi-
lar UARTs 1 (see Table 1) require
a clock signal 16 times (16X) the
desired bit rate. For example, if
the UART is to operate at a data
rate of 110 bits per second
(bps), the clock frequency must
be 16 x 110, or 1760 Hz.
There are two clock inputs to
the UART, one for the receive
section called receiver clock or
RCP (pin 17) and one for the
transmit section called trans-
mit clock or TCP (pin 40). Usual-
ly the UART is receiving and
transmitting at the same fre-
quency, and thus TCP and RCP
can be connected to a common
SI » SERIAL INPUT
SO * SERIAL OUTPUT
Fig. 1. Simplified serial communications circuit based on UARTs.
138 Microcomputing, October 1979
clock source.
One application in which
separate receiver and transmit-
ter clocks will be necessary is
when the UART is used with
the Bell 202-type modem. 2
These modems provide one
channel that operates at 1200
bps and a second or reverse
channel that operates at 5 bps.
The reverse channel is used by
the receiver to accept or reject
blocks of data sent to it on the
high-speed channel. Therefore,
the device sending the data
would be transmitting at 1200
bps and receiving at 5 bps,
while the other end of the link
would be receiving at 1200 bps
and transmitting at 5 bps.
There are a number of ways
START
BIT
— ranging from simple 555
oscillator circuits to complex
LSI devices called bit-rate gen-
erators, which produce up to 16
commonly (and not so com-
monly) used bit rates— to gen-
erate the 16X bit-rate clock for
the UART. The remainder of
this article will describe dif-
ferent bit-rate generators and
discuss some of the design
considerations and trade-offs
that I considered when con-
structing serial interfaces for
my computer and hard-copy
terminal. However, before talk-
ing about the circuits, let’s
define some communication
terms and see if we can deter-
mine what type of oscillator
can be used as a bit-rate clock.
STOP
8 DATA BITS BIT
IDEAL
(a) sample
POINTS
I I I I I II I I I
SERIAL
DATA STREAM
RECEIVE
(b) CLOCK
5% FAST
Fig. 2. Serial data stream showing sampling points when (a) re-
ceive clock frequency equals transmit clock frequency and (b)
receive clock is 5 percent faster than transmit clock.
DATA
Fig. 3a. Ideal case where received data start bit of received data
coincides with rising edge of IX clock.
I X RECEIVE
CLOCK
RESULTING
SAMPLE POINTS
RECEIVED
DATA
START
BIT
DATA
RESULTING
SAMPLE POINTS
1
1
I
'
1 1
1 1
1
RECEIVED
DATA
START
BIT
DATA
Fig. 3b. Since received data is not synchronous with IX receive
clock, the start bit can occur anywhere between the two extremes
illustrated.
AY-5-1013 General Instruments
COM 2502 Standard Microsystems
TMS 6012 Texas Instruments
2536 Signetics
SI 883 American Microsystems
Table 1. Pin-compatible UARTs.
Bits, Bauds and Characters
In discussions about data
communications, you often
hear the term “baud” or “baud
rate.” What does it mean? Is it
the same as a bit rate or bps?
As near as I can figure the
answer to the last question is
both yes and no! As to what a
baud is, I am sure that if you
ask six different people you will
get a minimum of six different
answers.
The following are three def-
initions of baud, which, al-
though not strictly correct,
should stop you from getting
too confused whenever you en-
counter the term.
(1) A baud is a technical term
used in discussions of data
communications. Its definition
tends to be confusing, espe-
cially to the inexperienced, and
therefore its use should be
avoided whenever possible.
(2) A baud is a term carried
over from the days of the tele-
graph and has to do with the
rate at which data is trans-
mitted.
(3) For most practical pur-
poses a baud can be consid-
ered equal to a bit per second.
Baud rate and bit rate can be
used interchangeably, but bit
rate is the preferred term.
One other word encountered
when we talk about data com-
munications is the character
rate expressed in characters
per second, or cps. The number
of characters that can be trans-
mitted in a second depends on
the number of bits per charac-
ter and the bit rate. The Tele-
type uses 11 bits per character,
namely, one start bit, eight data
bits and two stop bits. Thus, a
bit rate of 110 bps is the same
as 10 cps (110 bps divided by 11
bits per character is 10 cps).
Higher-speed terminals gener-
ally use only one stop bit and
thus have 10 bits per character.
Therefore 300 bps is equivalent
to 30 cps.
Bit-Rate Timing Considerations
Fig. 1 illustrates a simplified
serial communication link be-
tween a computer and a ter-
minal. In this diagram I have
purposely left out the circuits
used to change the UART’s out-
put and input signals into volt-
ages that correspond to the
RS-232 convention. I have also
left out the details of how data
and control signals are con-
nected to the UART. Interested
readers should refer to the ref-
erenced articles 1 and 3 for a
discussion of these subjects.
Both the computer and the
terminal have their own UARTs
and clocks. Note that only the
UARTs are connected together
by their serial data pins. The
clocks are not connected to-
gether in any way, and thus
there is no way to ensure that
each clock is set to exactly the
same frequency. If the two
clock frequencies vary by too
great a degree, it will not be
possible to pass data between
the computer and the terminal.
A good question then is how
different can the two clock fre-
quencies be without causing
problems. The answer to this
question can be obtained by ex-
amining Fig. 2. This figure illus-
trates a 10-bit asynchronous
character being transmitted at
300 bps. The start bit is used by
the receiving UART to locate
the middle of each bit position.
This point is called the sample
point in Fig. 2 because it is at
this point that the UART de-
cides whether the received
data is a “1” or a “0.”
From Fig. 2, it appears that
the receive clock could be up to
5 percent faster (or slower) than
the incoming data rate without
causing errors. This is because
the sample point can, at most,
be one-half a bit position in er-
ror on the tenth bit received
without causing problems.
In the real world, however,
the edges of the bit positions
do not always occur at the cor-
rect point. This is especially
true when the data is received
from a modem or cassette tape.
In this case, jitter causes errors
in the true bit position meaning
that a 5 percent error in clock
rates will result in a large
number of received errors. In
practice it is a good idea to
keep the clock rate accurate to
within 1 percent 1 of its theoreti-
cal value to ensure trouble-free
serial communication. Ob-
viously, the best way to ensure
that both bit rates are within a 1
percent tolerance Is to use
crystal-controlled clocks. How-
ever, for noncritical applica-
tions in which wide ambient
temperature ranges are not en-
countered and where direct or
low-speed modem interconnec-
tions are used, a non-crystal-
controlled oscillator has been
found to be satisfactory.
One point that hasn’t been
covered so far is why the UART
needs a bit-rate clock whose
frequency is 16 times the data
rate. Why wouldn’t a IX clock
do the job? I glossed over the
problem earlier when I said that
the UART uses the start bit to
locate a sample point for the
received data stream at the
center of each bit position.
How does the UART do this?
Let us assume we have a
UART that operates with a IX
clock as shown in Fig. 3a. Then
it can be seen that the rising
edge of the clock pulse can be
used as the sample point. Un-
fortunately, there is no way to
guarantee that the start pulse
will occur as shown in Fig. 3a.
Since the data sent to the UART
is not synchronized to the re-
ceive clock, the start bit can
occur anywhere between the
two extremes illustrated in Fig.
3b.
Obviously, if the sample
point is taken as the rising edge
of the IX clock, it can occur
anywhere in the start-bit posi-
tion depending upon the rela-
tionship between the start bit
and the receive clock. However,
if a higher frequency clock is
used, the error in locating the
center of the start bit will be
reduced. It turns out that the er-
ror in locating the sample point
equals one clock period. To
minimize this error all the
UARTs listed in Table 1 use a
16X bit-rate clock.
When the serial input line to
Microcomputing, October 1979 139
♦ 5V
3‘
I
2 2K
BIT RATE
CLOCK OUTPUT
NOTE:
ADJUST RV FOR 16 X
BIT RATE AT PIN 3
Fig. 4a. 555 bit-rate clock.
Fig. 4b. Chart for selecting timing components for 555 bit-rate
clock (from Signetics Linear Data Book 1972).
CMOS bit-rate generator and Bit Boffer circuit. The bit-rate
generator of Fig. 5 is located near the top of the vertical board and
consists of the crystal, two CMOS ICs and a few discrete parts.
The Bit Boffer circuit, at the bottom of the picture, normally plugs
into the connector located immediately below the bit-rate gener-
ator on the main circuit board. (Photographs by Bob Padget)
the UART goes low, the UART
counts eight clock pulses to
locate the center of the start
bit. The sample point is then
taken as every 16th clock pulse
from this point on. Note that for
a start bit to be valid it must
stay low for the first eight clock
pulses. This is done to reject
noise on the serial input that
otherwise might be taken as a
false start bit.
To sum up, the UART is nor-
mally waiting for a start pulse;
when it detects a valid start
pulse, it starts sampling the in-
put lead once every 16 receive
clock pulses to determine what
characters are being sent to it.
When all bits have been re-
ceived, parallel data is made
available to the computer or ter-
307. 2 KHz
I l,l- ~ 1
I5M
minal.
This type of communication
is referred to as asynchronous
because there is no fixed tim-
ing interval between the arrival
of different characters. How-
ever, within characters the tim-
ing is fixed by the 16X bit-rate
clock connected to the UART.
In asynchronous communica-
tions systems each character
is “framed” by start and stop
bits. This is necessary since if
there is no fixed interval be-
tween the arrival of characters,
the start and stop bits provide
the only way to separate and
detect characters.
Now that we understand
something about clocking re-
quirements for UARTs, let’s
look at some practical circuits
to generate the required clock
pulses.
555 Bit-Rate Clock
The least expensive and
simplest way to build a bit-rate
clock is to use a 555 timer wired
for astable operation as shown
in Fig. 4a. The pot is part of Rg
and should be a ten-turn type to
allow precise adjustment of the
oscillator frequency. Compo-
nent values can be obtained
from Fig. 4b. Remember, the
clock must oscillate at a fre-
quency of 16 times the desired
bit rate. A frequency counter
should be used to fine-tune the
circuit.
Note the 10 uF bypass capac-
itor connected between the 5
volt supply and ground. One of
my experimental circuits, built
on an S-100 bus breadboard, did
not include any bypass capaci-
tors. After many frustrating
hours unsuccessfully trying to
read data from a cassette inter-
face, I finally discovered that
the frequency of the 555 oscilla-
tor changed every time the mi-
crocomputer was put in the run
mode. Adding the bypass ca-
pacitor fixed the problem. The
moral of this story is to use the
bypass capacitor and avoid the
grief of trying to figure out what
is wrong with your software
when the problem lies in the
hardware.
The circuit in Fig. 4 works
fine, but has the following dis-
advantages: (a) It must be fine-
tuned with a frequency counter,
(b) The output frequency can
drift with changes in ambient
temperature, (c) If a different bit
rate is required, it will be neces-
sary to change the circuit’s
components.
CMOS Oscillator/Divider
Fig. 5 shows a circuit that
overcomes all of the disadvan-
tages of the previous circuit. It
generates seven common bit
rates from 150 to 9600 bps.
Note that although the outputs
of the 4024 1C are labeled with
the bit rate (e.g., 150), the actual
output frequencies are 16times
the bit rate (or 2400 Hz for 150
0
12
2 03 Q
II |9
4 Q
6
'S Q
5
6 07
4 2
.4800
| §
O
O
<0
O
o
ro
t
O
in
2
rj
/ JUMPER
f SELECT
BIT RATE
CL0<
►j^-jCD400C^o- _ *
OPTIONAL BUFFER CIRCUIT
Fig. 5. CMOS bit-rate generator.
140 Microcomputing, October 1979
bps). This labeling convention
will be used throughout this
article.
The circuit in Fig. 5 is quite
simple, requiring only two
CMOS ICs and a 307.200 kHz
crystal. The inverter in the
CD4000 package is used in con-
junction with the crystal to
form a stable oscillator circuit
generating 307.2 kHz. The
CD4024 is a seven-stage binary
counter. The first stage of the
counter produces an output of
one-half the input frequency, or
153.6 kHz, which is 16 times
9600 bps. Each stage of the
4024 divides its input by two to
provide the bit rates shown in
Fig. 5.
If required, the remaining
two gates in the CD4000 pack-
age can be used as shown to
buffer the output of the circuit.
A switch or jumper can be used
to select the desired bit rate.
Alternately, the circuit can be
used as is to drive a number of
UARTs at different bit rates.
This would be useful, for exam-
ple, where an interface board
connected to a high-speed CRT
at 9600 bps and a low-speed ter-
minal at 300 bps. If a third UART
were available, it could be used
to drive a medium-speed printer
at 1200 bps.
The circuit of Fig. 5 has two
disadvantages: (a) Finding a
source for a reasonably priced
307.200 kHz crystal is difficult,
(b) The circuit does not provide
a 1760 Hz output required for
110 bps normally used with
Teletypes.
TTL MSI Baud-Rate Generator
The circuit shown in Fig. 6 4 is
particularly attractive for S-100
reload the divisor back into the
counter.
The divisor is set in the
switches S t to S 12 , which should
be a set of DIP rocker switches.
For example, for a bit rate of
110 bps, an output frequency of
1760 Hz is required. To divide 2
MHz down to 1760 Hz, a divisor
2,000,000/1760 = 1136 is re-
quired. 1136 in binary is 010 001
110 000. To find the two’s com-
plement of this number invert
each bit and add 1. 010 001 T10
000 inverted becomes 101 110
001 111, then add 1.
101 110 001 111
4-001
101 110 010 000
Here the least significant bit
corresponds to SW1 and the
most significant to SW12. Each
“1” is an open or off switch,
while the zeros are closed or on
switches. Fig. 6 also shows the
switch settings for some com-
mon bit rates. Note that by use
of two 74174 hex latches load-
ed from an output port to
replace the rocker switches,
the bit rate could be selected
under software control.
The circuit in Fig. 6 also has
some disadvantages: (a) Only
one frequency can be gen-
erated at a time, (b) Setting up
the desired frequency is com-
plicated.
The MCI 441 IP
Bit-Rate Generator
The Motorola MC14411P is a
CMOS LSI circuit that contains
a crystal oscillator, rate-select
logic and the dividers required
to generate 14 different bit
rates from 75 to 9600 bps. An
2MHi ,
CLOCK
I K (4)
♦5V
SW5 | ] ] [SW8 SW9 [ T T 1SWI2
mi
BIT
RATE
16 X
BIT RATE
DIVISOR
SWITCH SETTINGS
12 II 10 987 654321
no
1760 Hi
1136
1 O 1 1 1 0 Ol 0 0 00
300
4800 Hz
41 7
II 1001 0111 II
1200
19200 Hz
104
II 1 1 1 O 0 1 1 O 00
Fig. 6. TTL bit-rate generator for S-100 bus systems.
RSA
RSB
23
22
XTAL IN 21
XTAL OUT 20
RESET 10
FI
F2
F 3
F 4
F5
F 6
F7
F8
F 9
FIO
FI I
F 12
FI3
F 14
FI5
FI6
OUT-
PUT
PIN
OUTPUT RATES (Hz)
X64
XI6
X8
XI
FI
61 4.4 K
153. 6K
76.8 K
9600
F2
460.8K
115. 2K
57.6K
7200
F3
307. 2K
76. 8K
38.4K
4800
F4
230.4 K
57. 6 K
28.8K
3600
F5
153. 6K
38.4 K
I9.2K
2400
F 6
1 15.2 K
28.8 K
14.4 K
1800
F7
76 8 K
19.2 K
9600
1200
F8
38. 4K
9600
4800
600
F9
19. 2K
4800
2400
300
FIO
1 2.8 K
3200
1600
200
Fll
9600
2400
1200
150
F 12
8613.2
2153.3
1076.6
134.5
F 13
7035.5
17588
879.4
109.9
F 14
4800
1200
600
75
F 13
92I.6K
92I.6K
921. 6K
92I.6K
F 16
1.0 43 M
1.843 M
1.843 M
1.843 M
B A
RATE
0 0
XI
0 1
X8
1 0
X 16
1 1
X64
Fig. 7. MCI 441 IP bit-rate generator.
bus interfaces, since it uses the
2 MHz clock signal on pin 49 of
the bus rather than a crystal.
Accuracy of this bit-rate gener-
Bit
Rate
Generator
Cost
Xtal
Freq
Xtal
Cost
Available
From
ator’s output depends on the
555 Timer
$ 2.50
NA
-
Any Place
accuracy of the 2 MHz clock.
TTL MSI
$ 8.00’
2 MHz
-
Any Place
The circuit can be programmed
to generate any output frequen-
CMOS
MC14411P
$ 1.00
$12.00
307.2 kHz
1.8432 kHz
Expensive
5.00
Tri-Tek
cy from 500 Hz to 2 MHz.
The circuit is a counter load-
ed with the two’s complement
of the divisor required to divide
34702
$14.00
2.4756 MHz
6.00
Advanced
the 2 MHz signal down to the
desired bit rate. When the carry
output of the last counter goes
high, it generates an output
’Includes $4.00 for DIP switches.
Computer
Products
Special Features
Only generates one freq.
Use 2 MHz S-100 bus clock
7 Outputs 150 to 9600 bps
16 Simultaneous outputs
from 75 to 9600 bps plus
1.8632 MHz and 0.9216 MHz,
Programmable for XI, X8,
X16, X64 clocks
14 Selectable Rates
from 75 to 9600 bps
X16 Clock rate
clock pulse and a load signal to
Table 2. Bit-rate generators.
Microcomputing, October 1979 141
external 1.8432 MHz crystal is
required for proper operation.
The MC14411P is set up to pro-
vide clock frequencies equal to
the bit rate, eight times the bit
rate, 16 times the bit rate or 64
times the bit rate. Two rate-
select inputs allow the selec-
tion of one of the four bit-rate
multipliers. In most cases, pin
22 will be held high and pin 23
low to enable the generation of
clocks that are 16 times the bit
rate.
The MC14411P is shown
schematically in Fig. 7; note
that all 14 bit-rate clocks are
available from different pins on
the 1C. Each output can drive
one low-power TTL load. In ad-
dition, buffered outputs at the
crystal frequency and one-half
the crystal frequency are also
available. Note that the output
rates shown in Fig. 7 are the
clock frequencies and must be
divided by the rate (XI, X8, X16
or X64) to make a determination
IM SO SI S2 S3
15 14 13 12 II
9 12 3
CO 0001 02
S3
S2
SI
so
(2) *
BIT RATE
0
0
0
0
1 M
0
0
0
1
1 M
0
0
1
0
50
0
0
1
1
75
0
1
0
0
134.5
0
1
0
1
200
0
1
1.
0
600
0
1
1
1
2400
1
0
0
0
9600
1
0
0
1
4800
1
0
1
0
1800
1
0
1
1
1200
1
1
0
0
2400
1
1
0
1
300
1
1
1
0
150
1
1
1
1
1 10
* ACTUAL OUTPUT FREQUENCY IS 16 TIMES BIT RATE
Fig. 8a. 34702 bit-rate generator.
BIT
SWITCH RATE
POS. OUTPUT
1 1 10
2 150
3 300
4 1200
5 2400
Fig. 8b. Simple bit-rate generator based on the 34702.
56pF
56pF
-)h
p C0 00 01 02
ECP 2
X
)X
S3 S2 SI SO
I
2 4576MHz
CRYSTAL
E
Q7
93L34
>1
03
D
03
02
AO
A 1
Ql
A2
00
CL
300
2400
1200
1800
4800
9600
no
BIT
} RATE
OUTPUTS
Fig. 8c. 34702 bit-rate generator with eight simultaneous outputs.
1 42 Microcomputing, October 1979
of the actual bit rate.
34702 Bit-Rate Generator
The 34702, made by Fair-
child 5 , is the most versatile (and
most expensive) of the bit-rate
generators discussed in this
article. Like the Motorola
MC14411P, it is a CMOS LSI cir-
cuit incorporating an on-chip
crystal oscillator and bit-rate
counter circuits. Unlike the
MC14411 P, the 34702 also con-
tains a multiplexer and a scan
counter. The 34702 generates a
clock that is 16 times the bit
rate when an external 2.4576
MHz crystal is attached to the
circuit. Four inputs control the
multiplexer to select one of 13
bit rates from 50 to 9600 bps.
Besides the bit-rate output,
the 34702 has four other out-
puts, one at the clock frequen-
cy and three at one-half, one-
quarter and one-eighth the
clock frequency, respectively.
These last three are called the
scan-counter outputs and are
used in applications in which
the output of the 34702 is to be
demultiplexed to provide a
number of different bit rates.
The chip also has provision
to use an external clock signal
rather than a crystal. This sig-
nal is applied to the CP pin. The
pin labeled Ecp selects this ex-
ternal clock when it is taken
low. When Ecp is high, a crystal
must be connected between lx
and Ox as shown in Fig. 8b. All
34702 outputs are capable of
driving a standard TTL load.
The 34702 is shown sche-
matically in Fig. 8a. Fig. 8b
shows a simple circuit using
the 34702 to provide one of the
five common bit rates. A five-
pole, single-throw switch is
used to select 110 bps, 150 bps,
300 bps, 1200 bps or 2400 bps.
Obviously someone was think-
ing when he set up the multi-
plexer coding to work in this
manner.
Fig. 8c shows that an exter-
nal addressable latch, the Fair-
child 93L34, can be added to
the 34702 to allow eight simul-
taneous bit rates to be gener-
ated. This circuit uses the
34702’s scan-counter outputs
to control its own multiplexer,
as well as the address in the
latch where the bit-rate data is
being written.
Table 2 provides a summary
of the bit-rate generators de-
scribed above and includes
price and availability informa-
tion. It should be of assistance
to anyone who is designing a
clock circuit for a UART or
other serial communications
device.
Applications
In the past year I have built
three different circuits that re-
quired a bit-rate clock in their
design. In each case, I chose to
use a different bit-rate gener-
ator circuit. The remainder of
this article will describe these
circuits and discuss the trade-
offs made in selecting which
bit-rate clock to use for each
application.
Hard-Copy Terminal
In one recent project 6 , a
UART was designed into a
hard-copy terminal to provide it
with a serial communications
capability. Due to its mechani-
cal design, the terminal is lim-
ited to typing at a rate of 13.5
characters per second (i.e., 135
bps). Therefore, there is no rea-
son to have a bit-rate clock that
provides a choice of a number
of different bit rates. The only
flexibility that might be re-
quired is to allow it to commu-
nicate at a slower rate, such as
110 bps.
Since the 555 1C bit-rate gen-
erator is the simplest and most
inexpensive circuit, it seemed
most suitable for this unde-
manding application. However,
it is hard to change the fre-
quency of this circuit; there-
fore, I decided to set it up for
110 bps, which is more com-
monly used than 135 bps. The
resulting circuit is shown in
Fig. 9. Note that the circuit can
probably be tuned to 135 bps
(2160 Hz), but a frequency
counter is required to ensure
that it is set at the correct rate.
In my application, I always use
the terminal at 110 bps and
have found the bit-rate clock to
work very well after initial tun-
ing to 1760 Hz.
The second application in-
volved the Bit Boffer 7 cassette
recorder system designed by
Don Lancaster. This circuit re-
16K Static RAM
Boards for the <
SS-50 Bus ^
• Gold bus connectors
• 4 separate 4K Blocks
• Individual Addressing,
Write Protect, and Enable/
Disable for each block
s 298 13
Memories . .
As above with
Sockets and
Software
control
features.
s 368 16
All GIMIX memory boards are assembled,
Burnt-In for 2 weeks, and tested at 2 MHz.
Add $32.00 for 250 ns parts
Tl TMS 4044’s - 10% SUPPLY
(Not an “equivalent”, but the real thing!)
450 ns $5.00 each 250 ns $6.00 each
8K PROM BOARD $98.34
2708s $7.90 each
SS 50 BUS 80 x 24
VIDEO BOARD
With hardware scrolling, x-y addressable cursor and
multiple character generators. It includes a TMS 2716
EPROM that contains a full 128 upper and lower case
ASCII character set with true descenders; plus a socket
for another TMS 2716 for an optional 128 character set;
plus 2K of RAM for user-defined programmable
character sets. This gives the user the ability to create
his own heiroglyphics, alphabet, graphic elements, etc.,
and store them on PROM, disk, or tape.
The user can choose and intermix 384 different
characters from any or all of the character generators
and display up to 256 at one time, normally or inversely,
and at full or half intensity, at any location on the
screen. Contiguous 8x10 character cells permit solid
lines and connecting patterns with user definable
graphic elements.
It is addressable to any 2K boundary. GHOSTable ad-
dressing allows multiple boards at the same address,
making it ideal for multi-user applications. The available
software includes a GMXBUG video based 3K ROM
monitor, stand alone driver routines, and a program to
create user defined characters.
DELUXE VERSION $458.76
Other Video Boards from $198.71
16K SYSTEMS $1294.29
Includes: Mainframe cabinet, mother
board, power supply, fan, CPU, 16K static
RAM, and choice of 1/0 card.
Other packages available.
Add $10. handling charge on orders under $200.
cimix
1337 WEST 37th PLACE ^ G2a
CHICAGO, ILLINOIS 60609
(312) 927-5510 • TWX 910-221-4055
The Company that delivers.
Quality Electronic products since 1975.
»xN15
Featuring
Of* ML 1802
n COSMAC CPU
Own a powerful home computer system, starting for just $99.95 -a price that
gets you up and running the very first night . with your own TV for a video
display. $99.95 ELF II includes RCA 1802 8 bit microprocessor addressable to 64k
bytes with DMA. interrupt, 16 registers, ALU, 256 byte RAM. full hex keyboard,
two digit hex output display, stable crystal clock for timing purposes, RCA 1861
video 1C to display your programs on any video monitor or TV screen and 5 slot
plug in expansion bus Hess connectors) to expand ELF II into a giant!
ELF II Explodes Into A Giant!
Master ELF Il's $99.95 capabilities, then expand with GIANT BOARD
KLUGE BOARD 4k RAM BOARDS ..TINY BASIC ASCII KEYBOARD
LIGHT PEN ELF BUG MONITOR COLOR GRAPHICS 6 MUSIC SYSTEM
TEXT E0IT0R ASSEMBLER DISASSEMBLER VIDEO DISPLAY BOARD
and, another great reason for getting your ELF now-
BREAKTHROUGH!
Netronics proudly announced the release of
the first 1802 FULL BASIC, written by L.
Sandlin, with a hardware floating point RPN
math package (requires 8k RAM plus ASCII and
video display boards), $79.95 plus $2 p&h. Also
available for RCA VIP and other 1802 systems
(send for details)!
Master This Computer In A Flash!
Regardless of how minimal your computer background is now, you can learn
to program an ELF II in almost no time at all. Our Short Course On Micropro-
cessor b Computer Programming- written in non technical language-guides you
through each of the RCA COSMAC 1802's capabilities, so you'll understand
everything ELF II can do and how to get ELF II to do it! Don't worry if you've
been stumped by computer books before. The Short Course represents a major
advance in literary clarity in the computer field. You don't have to be a computer
engineer in order to understand it. Keyed to ELF II, it’s loaded with "hands on"
illustrations. When you're finished with the Short Course, neither ELF II nor the
RCA 1802 will hold any mysteries for you.
In fact, not only will you now be able to use a personal computer creatively,
you'll also be able to read magazines such as BYTE . INTERFACE AGE POPU
LAR ELECTRONICS and PERSONAL COMPUTING and fully understand the
articles. And, you'll understand Iiqw to expand ELF II to give you the exact
capabilities you need!
If you work with large computers. ELF II and the Short Course will help you
understand what they're doing.
Get Started For Just $99.95, Complete!
$99.95 ELF II includes all the hardware and software you need to start writing
and running programs at home, displaying video graphics on your TV screen and
designing circuits using a microprocessor -the very first night-even if you've
never used a computer before.
ELF II connects directly to the video input of your TV set. without any addi
tional hardware, Or, with an $8.95 RF modulator (see coupon below), you can
connect ELF II to your TV's antenna terminals instead.
ELF II has been designed to play all the video games you want, including a
fascinating new target/missile gun game that was developed specifically for ELF
II. But games are only the icing on the cake. The real value of ELF II is that it
gives you a chance to write machine language programs-and machine language
is the fundamental language of all computers. Of course, machine language is
only a starting point. You can also program ELF II with assembly language and
tiny BASIC. But ELF It's machine language capability gives you a chance to
develop a working knowledge of computers that you can’t get from running only
Write and run programs- the
very first night-even if you’ve
never used a computer before!
You’re up and running with video graphics for just $99.95 —
then use low cost add-ons to create your own personal system
that rivals home computers sold for 5-times ELF Il’s low price!
pre recorded tape cassettes.
ELF II Gives You The Power To Make Things Happen!
Expanded, ELF II can give you more power to make things happen in the real
world than heavily advertised home computers that sell for a lot more money.
Thanks to an ongoing committment to develop the RCA 1802 for home computer
use, the ELF II products-being introduced by Netronics-keep you right on the
outer fringe of today s small computer technology. It's a perfect computer for
engineering, business, industrial, scientific and personal applications.
Plug in the GIANT BOARD to record and play back programs, edit and
debug programs, communicate with remote devices and make things happen in
the outside world. Add Kluge (prototyping) Board and you can use ELF II to
solve special problems such as operating a complex alarm system or controlling
a printing press. Add 4k RAM Boards to write longer programs, store more
information and solve more sophisticated problems.
ELF II add ons already include the ELF II Light Pen and the amazing ELF BUG
Monitor-two extremely recent breakthroughs that have not yet been duplicated
by any other manufacturer.
The ELF-BUG Monitor lets you debug programs with lightening speed because
the key to debugging is to know what's inside the registers of the microproces-
sor. And, with the ELF BUG Monitor, instead of single stepping through your
programs, you can now display the entire contents of the registers on your TV
screen. You find out immediately what's going on and can make any necessary
changes.
The incredible ELF II Light Pen lets you write or draw anything you want on a
TV screen with just a wave of the "magic wand." Netronics has also introduced
the ELF II Color Graphics b Music System-more breakthroughs that ELF II
owners w the the first to enjoy!
ELF II Tiny BASIC
Ultimately, ELF II understands only machine language-the fundamental coding
required by all computers. But, to simplify your relationship with ELF II. we've
introduced an ELF II Tiny BASIC that makes communicating with ELF II a
breeze.
Now Available! Text Editor, Assembler,
Disassembler And A New Video Display Board!
The Text Editor gives you word processing ability and the ability to edit
programs or text while it is displayed on your video monitor. Lines and charac
ters may be quickly inserted, deleted er changed. Add a printer and ELF II can
type letters for you -error free -plus print names and addresses from your
mailing list!
ELF It s Assembler translates assembly language programs into hexidecimal
machine code for ELF II use. The Assembler features mnemonic abbreviations
rather than numerics so that the instructions on your programs are easier to
read-this is a big help in catching errors.
ELF ll s Disassembler takes machine code programs and produces assembly
language source listings. This helps you understand the programs you are
working with, and improve them when required.
The new ELF II Video Display Board lets you generate a sharp, professional
32 or 64 character by 16 line upper and lower case display on your TV screen or
video monitor-dramatically improving your unexpanded $99.95 ELF II. When you
get into longer programs, the Video Display Board is a real blessing!
Now Available!
□ A-D/D-A Board Kit includes I channel (expandable to
4) D-A, A-D converters, $39.95 plus $2 postage & hand-
ling. .
□ PILOT Language— A new text-oriented language that
allows you to write educational programs on ELF II with
speed and ease! Write programs for games. . unscram-
bling sentences. . .spelling drills. . .“fill in the missing
word” tests, etc.! PILOT is a must for any ELF II owner
with children. PILOT Language on cassette tape, only
$19.95 postpaid!
□ Game Package on cassette tape (requires 4k RAM),
$9.95 plus $2 postage & handling.
- Clip Here and Attach to Your Order Below!
Netronics R&D Ltd., Dept RE 10
333 Litchfield Road, New Milford, CT 06776
Yes! I want my own computer! Please rush me—
□ RCA COSMAC ELF II language, it's a learning breakthrough lor engineers and laymen
_ kit at S99 95 plus $3 postage and alike $5 postpaid
^ handling (requires 6 3 lo 8 volt AC power q oehucg Metal Cabinet with plexiglas dust cover lor ELF II.
Supp, *» $29 95 plus $2 50 p&h
U Power Supply (required) $4 95 postpaid □ i a m also enclosing payment (including postage & handling) tor
□ RCA 1802 User s Manual $5 postpaid the items checked below 1
D Tom Pittman s Short Course On Microprocessor & Computer □ I want my ELF II wired and tested with power supply. RCA
Programming teaches you |ust about everything there is lo know 1802 User's Manual and Short Course— all tor just $149.95 plus
about ELF II or any RCA 1802 computer Written in nontechnical S3 p&h
ALSO AVAILABLE FOR ELF II
PHONE ORDERS ACCEPTED!
Call (203) 354-9375
Total Enclosed S
(Conn res add tax)
CHARGE IT! Exp Date
□ Visa □ Master Charge
(Bank# )
Account #
I u GIANT BOARD™ kit with cassette I/O RS 232
I C/ TTY I/O. 8- bit P I/O. decoders lor 14 separale I/O
msiruclions and a system momtor/edilor $39 95 plus
$2 p&h
I D Kluge (Prototype) Board accepts up to 36 IC s
$17 00 plus Si p&h
i □ 4k Static RAM kit. Addressable to any 4k page to
I 64k $89 95 p'us $3 p&h
I D Gold plated 86-pin connectors (one required lor each
plug in board) $5 70ea postpaid
□ Expansion Power Supply | required when adding 4k
I RAM) $34 95 plus S? p&h
| □ Professional ASCII Keyboard kit with 128 ASCII
, upper /lower case set 96 printable characters onboard
I regulator parity logic selection and choice ot 4 hand
I shaking signals lo male with almost any computer
I $64 95 plus $2 p&h
| n Deluxe metal cabinet for ASCII Keyboard. $19.95
• plus $2 50 p&h
I □ Video Display Board kit lets you generate a sharp
r professional 32 or 64 characler by 16 line upper and
I lower case display on your tv screen or video monitor—
dramatically improvmq your unexpanded $99 95 ELF II
(Fits mside ASCII Keyboard cabinet ) $89.95
plus $2 p&h
□ ELF II Tiny BASIC on cassette tape Com
mands include S AVE LOAO ± x -=■ () .
26 variables AZ LET. IF/THEN. INPUT. PRINT. GO TO
GO SUB RETURN ENO. REM. CLEAR LIST RUN.
PLOT PEEK POKE Comes luliy documented and in-
cludes alphanumeric generator required to display
alphanumeric characters directly on your tv screen with-
out additional hardware Also plays tick-tack-toe plus a
drawing game lhal uses ELF ll s hex keyboard as a |oy
slick 4k memory required $14.95 postpaid
□ Tom Pittman s Short Course on Tiny Basic tor ELF II.
$5 postpaid
□ ELF-BUG™ Deluxe System Monitor on cassette
tape Allows displaying the contents ot all registers on
your Iv at any point in your program Also displays 24
bytes ol memory with lull addresses blinking cursor
and auto scrolling A must lor the serious programmer'
$14 95 postpaid
□ Text Editor on cassette tape gives you the ability to
insert, delete or edit lines and words Irom your programs
while they are displayed on your video monitor (Add
printer and you can use ELF. II to type error-lree tellers
plus insert names and addresses trom your mailing list )
$19.95 postpaid
□ Assembler on cassette tape translates assembly
language programs into hexidecimal machine code lor
ELF II use Mnemonic abbreviations lor instructions
(rather than numerics) make programs easier to read
and help prevent errors $19.95 postpaid
□ Disassembler on cassette tape lakes machine code
programs and produces assembly language source list-
ings lo help you understand and improve your programs
$19 95 on cassette lape
SAVE $9.90 Text Editor Assembler & Disassembler
purchased together only $49.95! (Require Video Dis-
play Board plus 4k memory )
□ ELF II Light Pen. assembled & tested $7.95 plus $1
p&h
□ ELF II Color Graphics & Music System Board kit
$49 95 plus $2 p&h
□ ELF ll connects directly to the video inpul ol your Iv
set without additional hardware To connect ELF ll lo
your antenna terminals instead order RF Modulator
$8 95 postpaid
Coming Soon: A O. D-A Converter Controller Board
and more'
Print
Name
City
DEALER INQUIRIES INVITED
— _J
iS Reader Service— see page 227
Microcomputing, October 1979 1 43
SW3
SW2
SW1
SWO
Bit Rate
0
0
0
0
150
0
0
0
1
110
0
0
1
0
134.5
0
0
1
1
300
0
1
0
0
*
0
1
0
1
2400
0
1
1
0
4800
0
1
1
1
1/16 of EXT CLK
1
0
0
0
600
1
0
0
1
440
1
0
1
0
Non Standard
1
0
1
1
1200
1
1
0
0
*
1
1
0
1
9600
1
1
1
0
19.200
1
1
1
1
1/16 of EXT CLK
Jumper
-Bit Rate
at
SW3 = 0
SW3 = 1
F2
7 200
28 800
'Depends on jumper
F4
3 600
14 400
position
F6
1 800
7 200
F10
200
800
e.g., Jumper at F6
F14
75
300
then 0100 1800 bps
1100 7200 bps
Table 3. Bit-rate outputs for circuit shown in Fig. 10.
♦5V
Fig. 9. 555 bit-rate clock for hard-copy terminal.
Fig. 10. Bit-rate generator based on the MC14411P.
quires a clock which is 64 times
the desired bit rate. While I sup-
pose I could have used the
555-type clock, I chose to use
the CMOS bit-rate generator
shown in Fig. 5 for the following
reasons.
1 . 1 wanted some flexibility to
try higher bit rates than 300 bps
normally used with this cas-
sette recording standard.
2. 1 felt that the stability of a
crystal-controlled clock was
important to the proper per-
formance of the cassette re-
cording technique.
3. I had bought some 307.2
kHz surplus crystals for 25$
each.
A source of reasonably priced
crystals is what really makes
the circuit in Fig. 5 practical.
Unfortunately, crystals in the
required frequency range tend
to be expensive. If anyone has a
source for low-cost 307.200 kHz
crystals, please write and let
other Microcomputing readers
know where they can be ob-
tained.
One other alternative is to
use the crystals for the
MCI 441 1 P or 34702 divider chip
to produce a 307.2 kHz signal.
2.4576 M Hz divided by 8 is 307.2
kHz, while 1.8432 MHz divided
by 6 is 307.2 kHz. Still another
possibility is to use a CD4040
12-stage binary counter and a
2.4576 MHz crystal in a circuit
similar to that of Fig. 5. It may
be necessary to try a number of
different capacitor values to
get a 2.4576 MHz crystal to
work in the circuit shown in Fig.
5. The first three stages of the
CD4040 will divide the 2.4576
MHz signal down to 307.2 kHz,
leaving nine stages to produce
the outputs shown in Fig. 5
(note that only seven stages are
needed).
Another recent project in-
volved the design of a serial in-
terface for my BIT 483 comput-
er. This interface is based on an
AY5-1013 UART, and I wanted 1
to include a reasonably flexible
bit-rate generator on the card.
The design goals for the bit-rate
generator portion of the circuit
include:
(1) A variety of bit rates had to
be available so that terminals
operating at 110 bps or 300 bps,
and CRTs operating at 2400 bps
or 9600 bps could be easily ac-
commodated.
(2) It should be very easy to
switch between bit rates.
(3) The circuit should be
small since not much board
space is available.
Clearly, only the MC14411P
or the 34702 fits all the design
requirements. The 34702 would
appear to be the best choice
because it includes a multi-
plexer that is required to satisfy
design goal number 2. The
34702 with crystal currently
costs about $22, while the
1441 1 P and crystal is about $17.
However, at the time I was
designing the circuit no “hob-
by” type suppliers offered the
34702 for sale. The only chip
readily available was the
1441 IP from Tri-Tek. Tri-Tek
has always provided me with
good service and quality parts.
Therefore, based on price and
availability, I decided to use the
MC14411P. A low-cost CMOS
multiplexer was added to the
bit-rate generator to allow a set
of DIP switches to choose one
of the 14 bit rates from 1441 IP
as the bit-rate clock.
The resulting circuit is
shown in Fig. 10, while Table 3
lists the bit-rate frequencies
available from the circuit. Be-
sides the MC14411P and its
crystal, the circuit includes a
CD4051 digital multiplexer and
a 2N3904 transistor to buffer
the output of the 4051. While
this transistor might not be
strictly necessary, I felt it was a
good idea to include it, espe-
cially if more than one UART
was to be driven by the circuit.
The four DIP switches used
to select the bit rate and the ex-
ternal clock input are not
located on the same board as
the bit-rate generator. There-
fore, resistors were inserted in
series with each input lead to
protect the CMOS circuits
when power was applied to one
board but not to the bit-rate
board.
Under these conditions the
CMOS circuits could be
damaged if these resistors
were not present. The external
clock input, pin 4 of the
CD4051, is a useful feature be-
cause it allows circuits that
1 44 Microcomputing, October 1979
generate their own clock sig-
nals, such as the Bit Boffer 7 , to
be used with the UART on this
interface board.
Table 3 shows that there are
16 different bit rates available
from the circuit shown in Fig.
10. Some of you are probably
wondering how an 8-input
multiplexer can be used to
select an output from 16 inputs.
The trick is to use SW3 to
switch the MC14411P from its
XI 6 to its X64 mode. In the X64
mode the frequency generated
at any pin of the MC14411P is
four times the frequency gen-
erated at that pin in the X16
mode. For example, the F„ out-
put, which generates a 150 bps
clock (2400 Hz) in the X16 mode,
pin-compatible devices listed
in Table 1. On the other hand,
as we have seen, there are
many different ways to build
the UART clock.
This article, and particularly
Table 2, should help you select
and design the bit-rate clock
that will be best suited to your
next UART application. Al-
though Table 2 does not list all
the bit-rate generators current-
ly being produced, it does in-
clude those of greatest interest
and availability to the computer
hobbyist. ■
References
1. D. Lancaster, TV Typewriter
Cookbook, Howard W. Sams,
Indianapolis IN 1976.
MCI 441 IP bit-rate generator mounted on serial interface board.
The circuit shown in Fig. 10 is located near the crystal on this
board. The 24-pin 1C is the MCI 441 IP; immediately next to it is the
CD4051 multiplexer. Other circuits on the board include a UART
(the largest 1C), a parallel input port and bus drivers for my surplus
minicomputer (a BIT 483).
will generate a 600 bps (9600
Hz) in the X64 mode. Since the
external clock input does not
come from the MC14411P, it is
not affected by SW3 being
opened or closed.
Conclusions
You may be tempted to
forget about the bit-rate clock
because it is an auxiliary func-
tion to the UART; however,
proper operation of a serial
communication circuit is highly
dependent on the reliable oper-
ation of the clock circuit. Se-
lecting a UART is a simple mat-
ter of obtaining one of the many
2. The Communications Hand-
book, Microdata Corporation,
Irvine CA 1973.
3. G. Pickles, “Who’s Afraid of
RS-232?’’ Kilobaud No. 5, p. 50.
4. N. K. Batra, “Programmable
Baud Generator for an 8080
Works off the System’s Clock,”
Electronic Design No. 16,
August 2, 1977, p. 104.
5. K. Rallapalli, “Programmable
Bit-Rate Generator,” Interface
Age Vol. 2, Issue 5, April 1977,
p. 68.
6. R. Derynck, “Super Terminal!”
Kilobaud No. 15, March 1978, p.
48.
7. D. Lancaster, “Build the Bit
Boffer,” Byte No. 7, March
1976, p. 30.
Main/Frames ... $200
For Easy Troubleshooting on No-Front-Panel Computers
DDI’s FRUGAL FRONT PANEL Series Kits Include:
DISPLAY-SENSE BOARD for S-100 Bus .... *99.95
REMOTE HEX PANEL * 74.95
REMOTE BINARY PANEL *69.95
All Are of Highest Quality Construction and Design.
Fully Soldermasked and Silkscreened.
Assembled Versions Available.
Full Line of COMPUTER CANOPY VINYL DUST COVERS.
High Quality, Good Looking Protection. Priced from *9.95.
Covers Available for Most Popular Microcomputers
and Peripherals. Write for FREE Brochure.
NEW PRODUCTS Coming September 1979:
• 32 PORT S-100 CONTROLLER BOARD With Matching
Solid State Sensor and Drive Module Subsystems.
• 64K S-100 PARITY BOARD • WRITE for Advance Specs
for These Industrial-Quality Boards.
Digital Dynamics Incorporated
Department K, 31 0C Breesport
San Antonio, Texas 78216
512-341-8782
^D37
iS Reader Service— see page 227
Microcomputing, October 1979 1 45
(•) rondure company the computer room
SPECIAL GE TERMINET DATEL SELECTRIC
Printer for your Microcomputer 300 PRINTER (IBM Selectric Mechanism)
Pin feed— 9” paper
• 80 Print positions
• Receive only
• ASCII code
• RS-232 interface
• 30 CPS
• Upper & lowercase
• Shipping wt. 75#
(used)
(good working condition)
Will run on serial RS232 port of most
micros including TRS-80.
$450.00
ASCII SELECTRIC
Printer Mechanism: Heavy
duty input/output. Series
745.
TESTED WITH
NEW
ASCII
ELECTRONICS
Weight: 120 lbs. Dimen-
sions: 29”Hx35”Wx33 ,, D.
Print Speed: (14.8 charac-
ters per second)
Platen: 15" wide, pin feed
or form feed device option-
al (132 print positions).
SPECIAL SALE
$875.00
Parallel output only— 15
characters per second ac-
cepts 7 bit ASCII parallel
w/strobe & prints on Selec-
tric. The unit still works as
a typewriter in off-line
mode.
ASCII Selectric with ASCII parallel electronics.
Immediate Delivery -Shipped from inventory
ASCII Keyboard
(used)
with enclosure
$35.00
NOTE:
WE HAVE FLAT-PACK
ACOUSTIC
Modem pickup $ 1 9 50
Even though market SOLD OUT
in catalog— we've got more.
New
RS232 Connectors
Male -3.50
Female -4.50
Covers — 1.75
SHUGART
MINIFLOPPY
DRIVE
NEW PRICE
$325.00 ea.
Model SA-400
USED FANS
Muffin-8.00
Sprite -4.00
NEW Novation Modems & Couplers
4102A— Acoustic— Originate $275.00
41 03A— Acoustic— Ans/Orig $295.00
4102-Hard Wire-Orig $340.00
4103B— Hard Wire— Orig. & Auto Answer . . . .$385.00
41 13B— Hard Wire— Auto Answer Only $365.00
USED
POWER SUPPLY
$15.00
V 5, 16.5, 6,-3
A 12, 6, 2, 1
USED Mh
ANS./ORIG.
149.00
USEDOMNITEK
NEW
CAT
MODEM
195.00
ORIG.
ONLY
95.00
V 5, 12, -12
A 3, 6, 3
NEW
POWER
SUPPLY
25.00
ORDERING INFORMATION:
We ship the same day we receive a certified check or money order.
Texas residents add 5% sales tax. Please call if you have a question.
Write for our CATALOG of many parts, terminals, printers, etc.
AM items subject to availability. Your money returned if we are out
of stock.
SHIPPING INFORMATION:
Modems: $2.00 each; 2 for $4.00 UPS.
Large Items & Parts: Specify Freight or Air Freight Collect
Foreign Orders: Add appropriate freight or postage.
We now take Master Charge and Visa orders. Specify full number,
bank number and expiration date.
1 46 Microcomputing, October 1979
is M32
MULLEN
EXTENDER
H8 EXTENDER BOARD, DESIGNED BY BOB MULLEN
(his S-100 Extender Board has helped thousands of
Computerist get their S-100 systems, up and running)
♦trademark of HeathKit Corp.
Features:
JUMPER LINKS IN POWER
LINES, ALLOW FUSING &
CURRENT MEASUREMENT
FORMED CONNECTOR LEADS,
FOR EASY SCOPE PROBE
ATTACHMENT
LABELS, IDENTIFY SIGNAL
LOCATIONS
HTB-1
KIT $39
OUR S-100 PRODUCTS'
TB-2
KIT $39
EXTENDER/LOGIC PROBE
f CB-1
KIT $129.00
ASSM $179.00
RELAY/OPTO-ISOLATOR CONTROL BOARD
PLEASE ORDER KITS BY NAME (H8 OR S-100). SEND TO: MULLEN COMPUTER PRODUCTS, BOX 6214,
HAYWARD, CA 94544, OR PHONE (415) 783-2866. VISA/MASTER CHARGE ACCEPTED. NO CHARGE FOR
SHIPPING WHEN PAYMENT IS INCLUDED. CALIFORNIA RESIDENTS ADD TAX.
Order direct or contact your local computer store.
Reader Service— see page 227
Microcomputing, October 1979 147
Microcomputing, October 1979
mmm&m
BRINGS YOU
* GAMES*
ANIMATED HANGMAN: L II 16K. by L. ASHMUN $7.50
SPACE BATTLE: L II 16K ONLY by L4 $14.95
SPACE BATTLE: (32 K Disk Only) by L4 $19.95
CYLON RAIDER: L II 16K, by L4 $7.50
FINAL APPROACH: L I and II 1 6K. by L4 $10.00
RACER. L II 16K. by L4 $7.50
OREGON: L II 16K $7.50
POKER DICE: L 111 6K $7.50
SNOOPY MATH: L II 16K $7.50
ANDROID NIM: L II 1 6K. by 80-US - CLOSE OUT $10.00
ANDROID NIM with SOUND: L II 16K. by 80-US $14.95
SNAKE EGGS with SOUND: L II 16K. by 80-US $14.95
ANIMATED GAME of LIFE with SOUND: L II 16K. by 80-US $14.95
AIRAID: L I or II 4K. by SM.SYS. SOFTWARE $14.95
BARRICADE: L I or II 4K. by SM.SYS. SOFTWARE $14.95
MARKET: L II 16K. by G2 $14.95
* ADVENTURE GAME by SCOTT ADAMS *
ADVENTURE Series 1 b 2: Disk 32K $24.95
ADVENTURE Series 3 Er 4: Disk 32K $24.95
All adventure games are available separately on tape for L II
16K MORE coming soon.
AMAZING MAZES: L II 16K. by TSE $7.95
TYCOON: L II 16K. by TSE $7.95
SLALOM: L II 16K. bv TSE $7.95
KAMIKAZE: L II 16K. by TSE $7.95
ROUND the HORN: L II 16K. by TSE $9.95
PORK BARREL: L II 16K. by TSE $9.95
SAFARI: L II 1 6K. by TSE $7.95
TREASURE HUNT: L I or II 1 6K. by LANCE MICKLUS $7.95
END ZONE: L II 16K, by TSE $7.95
TAROT: L I or II 16K. by TSE $9 95
WARFARE I: L II 16K. by TSE $7.95
CRIBBAGE: L I or II 16K. by TSE $7.95
CONCENTRATION: L I or II 16K. by LANCE MICKLUS $7.95
TIME BOMB: L I or II 16K. by TSE $7.95
NINE GAMES for CHILDREN: L II 16K. by TSE $9.95
MICRO-OPOLY: Level II 16K $7 50
LIBRARY 100: TBS $49.95
LEVEL IV GRAPHICS: L II 16K, by L ASHMUN $14.95
The ONLY way to write programs using GRAPHICS. It's a machine language program that
allows you to turn you keyboard into a GRAPHICS KEYBOARD. No hardware modifications are
required to run this program!! Not compatable with DISK BASIC.
L 4 "DISK" GRAPHICS; 16K-48K. by L ASHMUN $19.95
Same as cassette version but this one is compatable with DISK BASIC only (TRS-DOS or NEW-
DOS).
LEVEL 3 BASIC from G2: L II 16K. by MICRO SOFT $49.95
SYSTEM
RSM-2: L II 16K. by SM.SYS. SOFTWARE $26.95
RSM-2D: DISK ONLY 16K-48K $29.95
LENDOS: DISK ONLY, by LENCO EQUIPMENT CO. $29.95
KVP-232: L II 16K. by LANCE MICKLUS $24 95
DCV-1 : L II 16K, by SM.SYS. SOFTWARE $9.95
AUTOK/QEDIT: L II 16K. by DISCOVERY BAY SOFTWARE $14.95
AUTOK/QEDIT SK: L II 16K. by DISCOVERY BAY SOFTWARE $19.95
UTILITY DISK: Dtsk only, by L4 $34.95
REMODEL: L II 16K48K, by RACET COMPUTES $24.95
PROLOAD: L II 16K-48K. by RACET COMPUTES 34.95
GSF: L II 16K-48K. by RACET COMPUTES $24.95
DOSORT: Disk 2 Drive Min., by RACET COMPUTES $34.95
INFINITE BASIC: by RACET COMPUTES $49.95
•operating systems*
NEWDOS: Disk only, by APPARAT. INC. $49.95
NEWDOS 4-: Disk only, by APARAT, INC. $99.00
LEVEL I RELOCATED: L II 16K. by APPARAT. INC. $15.00
TRS-80 FORTRAN: Disk 2 Drive min., by MICRO-SOFT $150.00
MMSFORTH: L II 16K. by MMS $45.00
MMSFORTH DISK. DISK ONLY, by MMS $55 00
CP/M: Operating system for the TRS-80 $139.00
C BASIC: Compiler Basic that works under CP/M $89.00
** MANUALS for either of the above - each $1 7.00
Credit given on purchace of systems
* BUSINESS *
GENERAL LEDGER: AR/AP 32K, Disk only - 3 Drives min. $350.00
A complete computerized* General Ledger System. It performs most of the tasks normally
associated with computerized versions of General Ledger. Originaly written by OSBORNE b
ASSOCIATES in WANG BASIC. Transcribed to TRS-80 DISK BASIC BY SMALL BUSINESS
SYSTEMS GROUP.
PAYROLL: 32K. Disk only • 2 Drives min. $130.00
A complete PAYROLL package tested for five years in many environments on WANG systems.
Transcribed for the TRS-80 Package consists of 28 OSBORNE PAYROLL programs that
perform all necessary payroll tasks.
ELECTRIC PENCIL: L II 16K, by MICHAEL SHRAYER $99.95
ELECTRIC PENCIL DISK: by MICHAEL SHRAYER $149.95
* EDUCATIONAL *
TOUCH TYPING I: L II 4K. by L ASHMUN $15.00
For beginning typists. Helps you to learn the Keyboard. With graphics.
TOUCH TYPING II: L II 16K. by L ASHMUN $15.00
Two different typing drills - timed and untimed - using randomly chosen words to help you
improve your typing skills. With graphics.
Both Typing programs on one tape $22.00
* els SUPER MATH SERIES *
els Super Add: L II 1 6K
Best addition and multi, packages ever offered. Teacher written : School tested. With
documentation. Over 25 different lesson courses in each program.
"els Super-Add": For ages five to adult $24.95
"els Super Mult": For ages eight to adult $24.95
ADDED BONUS!!
You can add a 4K game (Of your own) to either of the above programs for a “reward ' system of
learning.
* DISK DRIVES *
40 TRACK capability 5% inch Disk Drives. Software available to use full $325.00
40 tracks.
Same as above with power supply b case $399.00
DRIVE 0: (first drive) w/4 Drive able b DOS Manual. DOS not provided $435.00
(Available at RADIO SHACK)
DUAL DISK DRIVES: in single case w/power supply. Call for availability and price
2-DISK DRIVE CABLE $35 00
4-DISK DRIVE CABLE $45 00
SINGLE DRIVE POWER SUPPLY b CASE $100 00
DUAL DRIVE POWER SUPPLY Er CASE Call for price
DOUBLE HEADED DRIVES coming soon
* PRINTERS *
CENTRONICS- PI (List $499 00) SPECIAL $375 00
CENTRONICS-779-2 (Tractor Feed) 60-110 cps SPECIAL $1095.00
CENTRONICS-702 (Tractor Feed) 1 20 cps Call for LOW price
CENTRONICS-703 (Tractor Feed) 180 cps Call for LOW price
CENTRONICS- 730 ( Pin/Friction Feed) 50 cps. (Same as RADIO SHACKS N EW $895 00
NEW PRINTER II)
HEATHKIT HI 4 (Assembled with CENTRONICS-PARALLEL interface). $895.00
165 cps. pin feed.
ANADEX DP 8000 995 00
* MISC. HARDWARE *
TRS232: Serial Printer interface w/Software. Operates off of cassette port $49.00
ISO-2: Isolates your equipment from POWER LINE SURGES and SPIKES. Two $49.00
banks of 3 outlets each. 15amp/1875w. total max. load.
AC Line cord Supresser/Filter: 1 outlet 8amp/1000w $24.00
MUFFIN FANS: Keep your equipment cool. $15.00
AC POWER STRIPS: 6 outlet $16 95
34 PIN CONNECTORS $5 00
34 PIN CONNECTORS: with 3 feet of Ribbon Cable $7.00
AMPHENOL CONNECTOR 36 PIN:
(Centronics Printer Connector) List S13.0O-OUR PRICE $10.00
RIBBON CABLE 34 CONNECTOR: by the footor by the yard Call for price
CENTRONICS-PRINTER CABLES Complete $35 00
ANADEX PRINTER CABLES Complete $35.00
* STORAGE MEDIA *
* DISKETTES *
DYSCAN box/5 $26 00
NATIONAL BRAND Special offer (Limited Supply) box/10 $32.00
VERBATIM box/10 $40 00
BASF box/ 10 $45 00
WABASH box/10 $60.00
HARDSHELL LIBRARY BOXES for DISKETTS $5 00
LEVEL IV 3 Ring Binders w/5 double disk sleeves $9.95
LEVEL IV 3 Ring Binders w/o sieves $5 00
DISK SLEEVES for 3 Ring Binder $1.25 each or 5 for $5 00
* CASSETTES *
RADIO SHACK CERTIFIED (List $3 49) $3 00
DATA TAPES $100
* BOOKS ft MAGAZINES of INTEREST *
SOFTSIDE $150
PROG 80 $3.00
80-US $3.00
We carry ALL back issues that are in print.
SYSTEM EXTENTION $3.00
BASIC HANDBOOK $14 95
OSBORNE AR/AP $14 95
OSBORNE PAYROLL $14 95
OSBORNE GENERAL LEDGER $14 95
FOR MORE INFORMATION WRITE FOR OUR FALL CATILOG.
IT’S FREE
We will ship MOST ANY ITEM, C.O. D. Except
Printers!! Printers Must Be Pre-Paid.
Any C.O.D. Order Shipping & Handling EXTRA
LEVEL IV PRODUCTS, INC. -
32238 Schoolcraft, Suite F-4 • Livonia, Michigan 48154
(313) 525-6200
ALL SOFTWARE 10% OFF THIS MONTH
Sol-20
Sales — Software — Service — Support
PROCESSOR TECHNOLOGY SOFTWARE
Extended Cassette BASIC $29.00
BASIC/5 14.00
FOCAL 14.00
TREK80 Cassette 14.00
Gamepac 1 Cassette 14.00
Gamepac 2 Cassette 14.00
Software # 1 Resident Assembler Cassette 1 4.00
ALS-8 Assembler Cassette 29.00
Extended Disk BASIC 55.00
Extended Disk FORTRAN
(Revision C as modified by Computer Port) 60.00
Cassette PILOT 24.50
8080 Chess 17.00
ASSM Cassette Assembler (EDIT also needed) 1 4.00
EDIT Cassette Editor (for ASSM or general purpose editing) 14.00
WordWizard (Helios word processor) 295.00
MailMaster
(Helios list management program requires 64K of RAM) 395.00
★ ★ ★ ★ ★
UPDATE PACKAGE: Copies of all the printed update notices that
we have that pertain to Processor Technology software and hard-
ware. This includes language updates, manual changes, control-
ler mods, etc. One stack of papers for $15.00.
SERVICE: We do service on Sol-20 computers and Helios II disk
drives, both Model 2 and Model 4 versions. We have complete
diagnostic hardware and software. Let us know if we can help you.
SALES: We sell Sol-20 computers and peripherals. Call us for
availability and prices. Computer Port with warranty these pro-
ducts for 90 days.
FORTRAN UPDATE: We can update your helios FORTRAN disk
to make it work. Send us your old FORTRAN disk and $20 and
we’ll update it to Revision C as modified by Computer Port. If you
bought your original FORTRAN from us, the update is free. With
the update, you also get all current FORTRAN update documenta-
tion.
OPTIONAL PRECISION BASIC: Extended Disk BASIC for the
Helios II is available in 12 different versions. 6, 8, 10, 12, 14and 16
digit precision versions are each available in two versions. One
version loads at 100H for systems with 48K of memory. The other
version loads 12K of BASIC in high memory with the remainder at
100H (for 64K systems). Send us your BASIC disk and $25 for
each version you want.
CUSTOM DRIVERS: If you have a Helios II and a printer, chances
are you need a custom driver to output to your printer. Tell us what
kind of printer, interface, and programs you are using. Most
custom drivers cost $35. Call us.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ESV SOFTWARE
EC-001 ALS-8 UTILITIES $ 15.00
EC-002 SOFTPAC #1 18.00
EC-003 BLOCKADE 14.00
EC-005 CALENDAR & TIME 10.00
EC-006 DIRECT REDUCTION LOAN 10.00
EC-007 ACCOUNTS RECEIVABLE 25.00
EC-008 SMARTMOUTHED BLACKJACK 19.50
EC-009 BIORHYTHM (BASIC/5) 19.50
EC-010 BIORHYTHM (E.C. BASIC) 19.50
EC-011 SALES/INVENTORY 35.00
EC-012 DROIDS 19.50
EC-013 DIS-ASSEM-BLER 30.00
EC-014 MAILBOX (disk) 45.00
EC-015 DIAGNOSTIC II 50.00
EC-016 CONVERSION 19.50
EC-017 SINK 25.00
EC-018 AM AZN . 19.50
ED-019 SECURITY SYSTEM (disk) 160.00
ED-021 PTDOS UTILITIES (disk) 65.00
EC-022 BYTE-FINDER 19.50
EC-023 DISA-UTILITY 25.00
EC-024 MONEY MANAGER 40.00
EC-025 MINEFIELD 19.50
ED-026 GENERAL LEDGER Ver A 400.00
EC-032 HI-ROLLER 19.50
EC-033 DIS-ASSEM-BLER II 40.00
ED-034 TEXT EDITING SYSTEM 75.00
Details on the above programs may be found in previous issues of
Kilobaud. Send for complete catalog of ESV software. Our best sellers are
AMAZN. MINE FIELD, DIAGNOSTICS II, and DIS-ASSEM-BLER.
★ ★ ★ ★ ★
NEW RELEASES From
ESV COMPUTER SERVICE
Hi-Roller: A Yahtzee styled computer dice game for use with Ex-
tended Cassette BASIC. Will support up to five players at one time.
Supplied on Sol CUTS cassette tape with documentation. Only
$19.50
Dis-Assem-Bler II: Designed for Helios, similar to the ESV cas-
sette disassembler. Automatically creates all files that will not fit
into RAM due to overflow. Disassembled files may be edited and
reassembled. Supplied on CUTS cassette with documentation.
Uses PTDOS drivers to transfer to your disk for permanent
storage. Only $40.00
Helios II Text Editing System: Combines the best features of
"EDIT,” "EDT3,” and other word processors /editors. Over 35
system commands permit you to move, copy, modify, seek, insert,
replace, delete, and list text at will. You may create, load, get, and
save all files on your Helios II disk drive. The command syntax is
very easy to use and remember. Supplied on Helios compatible
disk with documentation. Only $75.00
GROUP PRICES: Computer clubs and user groups can take ad-
vantage of volume purchases with Computer Port. Call us for de-
tails.
ORDERING INFORMATION: All orders must be C.O.D. or pre-
paid. Add 3% for freight. Texas residents add 5% for sales tax.
VISA and MASTER CHARGE accepted; give card # and expira-
tion date. Order by phone or mail. We ship UPS or your preference.
CtKIPUTER P-$-RT
<SM)
C80
926 N. Collins
Arlington, Texas 76011
(817) 469-1502
Computer Port is a registered service mark of General Cybernetics Corporation. Prices and specifications are subject to change
without notice. All items are subject to prior sale. ESV Cassette tapes are guaranteed for one year. ESV Helios disks are
guaranteed for 6 months. Advertised software has no other warranty, written or implied. Suitability for a given application is not
implied, and liability is limited to software replacement or refund.
Reader Service— see page 227
Microcomputing, October 1979 1 49
Exploring the
Inequality of Bus Buffers
All buffer chips are not created equal. If you don’t know your 74366s from your 8T95s, for ex-
ample, here’s your chance to read and learn more about buffers.
John R. Cameron
PO Box 1517
Palo Alto CA 94301
T his article has the solution
for a bus buffer problem
you may not have recognized
. . . yet. But first, let me de-
scribe the situation.
One of the common charac-
teristics of a flexible microcom-
puter system is the use of a
bus, a collection of many, more-
or-less parallel conductors with
sockets that connect the CPU
card (central processing unit
board) to one or more auxiliary
cards. The ability to change the
number or type of auxiliary
cards by merely plugging them
into sockets on the bus pro-
vides the adaptability many of
us need in our home or
business computers. It also
produces often difficult prob-
lems of compatibility.
How It Works
In practice, the use of a bus
requires that most input or out-
put lines from the CPU be con-
nected to several different aux-
iliary cards’ outputs or inputs
at once. However, the CPU
chips in use today cannot pro-
vide a sufficient output current
to reliably service much more
than one LSTTL (low-power,
high-speed Schottky) load.
Furthermore, the various
auxiliary boards’ outputs would
try simultaneously to send dif-
ferent signals to the CPU’s in-
puts. On some bus systems
(i.e., 16-bit S-100), the CPU’s in-
put and output must be multi-
plexed together on a single set
of eight or 16 lines so that
either input or output, not both,
is occurring at one time.
These traffic flow considera-
tions are all solved by the use of
several different types of bus
buffer devices that amplify the
current flow capability of a
signal put on the bus and, in
some cases, turn signals off
when they are not desired.
General characteristics of
the integrated circuits used as
Device Number
Buf.
#
Inv.
?
Out. 1
H L
Inp. 1
H
L
P.S. 1
/Buf.
C
/Buf.
Comp.
Group
Notes
7404
6
Y
0.4
16
.04
1.6
5.5
3
1
2-state
74LS04
6
Y
0.4
8
.02
0.4
1.1
4
1
2-state
7406, 07, 16, 17
6
Y/N
<25
40
.04
1.6
7.0
4
1
open collection
74125, 126
4
N
5.2
24
.04
1.6
15.5
10
2
74LS125, 126
4
N
2.6
16
.02
0.4
5.3
13
2
74LS240
8
Y
15
24
.02
0.2
4.1
25
3*
Schmitt trigger
74LS241, 244
8
N
15
24
.02
0.2
5.4
25
3*
Schmitt trigger
74365, 367
6
N
5.2
32
.04
1.6
14.2
10
4
74LS365, 367
6
N
2.6
24
.02
0.4
4.7
11
4*
74366, 368
6
Y
5.2
32
.04
1.6
12.8
10
4
74LS366, 368
6
Y
2.6
24
.02
0.4
4.3
11
4*
8093, 94
4
N
5.2
16
.04
1.6
15.5
10
2
8095, 97
6
N
5.2
32
.04
1.6
14.2
11
4
8096, 98
6
Y
5.2
32
.04
1.6
12.8
11
4
81LS95, 97
8
N
2.6
16
.02
0.4
3.3
10
5
economical
81LS96, 98
8
Y
2.6
16
.02
0.4
2.6
10
5
economical
8T95, 97
6
N
5.2
48
.04
0.4
16.7
22
4*
premium
8T96, 98
6
Y
5.2
48
.04
0.4
15.8
22
4*
premium
S-100 standard
-
-
>2
>24
<.08 <0.8
-
-
*
Table. 1. Parameters of various bus buffers. Data for this table was collected from Signetics (1978) and National Semiconductor (1976)
TTL data manuals.
1 50 Microcomputing, October 1979
bus buffers and their applica-
tion have been described in
Kilobaud Klassrooms by
George Young (May 1978, p. 54)
and Peter A. Stark (Aug. 1978, p.
36). Briefly, they are TTL chips
connected between the CPU
chip or auxiliary board circuits
and the bus lines.
The chip contains several in-
dependent buffers, each with
input and output pins. The
signal on the output pin is
either the logical equivalent (1
or 0) of the signal on the input
pin or its logical inverse, de-
pending on the chip used.
Most have the additional
capability of turning their out-
puts to a third state, off or high
impedance, where they do not
influence the bus line. Another
buffer can then send its data on
that line. This is controlled by
the signal on one or two other
pins on the chip referred to as
chip enable or disable pins.
The proposed S-100 bus stan-
dard of the IEEE Computer
Society Microprocessor Stan-
dards Committee calls for most
status and control signals (14)
as well as all address (16) and
data lines (16) to be buffered
with such three-state devices
on the CPU card to allow multi-
ple auxiliary cards, any one of
which can control the bus by
shutting off normal CPU con-
trol commands (direct memory
access).
The Problem
A problem arises when the
buffers on the CPU card or on
the auxiliary cards (if these
even have buffers) are in-
capable of providing sufficient
current to reliably maintain a
particular bus line and all the
inputs connected to it at the
desired logic voltage level.
Typically, an address line buf-
fer required to output a logic 1
(2.0 to 5.0 volts) will not source
enough current to supply the
many address inputs on aux-
iliary cards (quite possibly over
50 due to the lack of input buf-
fers on many auxiliary boards),
and the voltage then drops
below 2 volts.
Note that at the high rates of
signal change occurring in fast
microprocessors, long bus
lines have an electrical
characteristic such that they
require “filling up” with cur-
rent. Such a characteristic,
combined with insufficient cur-
rent output, produces an uncer-
tain logic level (0.8 to 2.0 volts)
along the bus’s address line.
Quite simply, your program
may occasionally go flying off
to parts unknown with no ob-
vious provocation.
The Solution
Do not despair: The solution
to this problem or its preven-
tion through prophylactic
analysis of your system is
direct and easy to understand.
You simply determine the out-
put current capabilities and in-
put current requirements at
both low and high logic levels
for each significant bus line in
your system.
require the same amount of in-
put current as do the 7404 and
74LS04 devices, respectively.
The unsigned output and in-
put currents (I) in Table 1 are in
milliamperes (mA) and are
specified for a high logic level
of 2.4 volts and a low logic level
of 0.4 volt. This provides a safe-
ty margin of 0.4 volt at both
logic levels. Power supply cur-
rent is in mA for the worst-case
no-load situation.
Cost per buffer is based on
single unit discount prices.
Buffer specifications in the pro-
posed standard for the S-100
bus (published in Dr. Dobb’s
Journal , number 25, p. 40, by
George Morrow and Howard
Fullmer) are given on the bot-
tom line, and those bus buffer
chips that fulfill these specifi-
cations are indicated by an
Fanout Number
High
Low
Low
Device
0.04 mA
0.4 mA
1.6 mA
Number
Unte.
Unte.
Term
Unte.
Term.
7404
10
40
7
10
2
74367
130
80
47
20
12
74LS367
65
60
27
15
7
81LS97
65
40
7
10
2
8T97
130
120
87
30
22
Table 2. Some typical fanout numbers.
If each line is buffered on
both input and output ends
with typical devices, then all
the information you need is in
this article. If some of your
system’s bus inputs are not
buffered, you will have to look
up the necessary information
on input current requirements
for each chip on that line and
add them up for both logic
levels.
Relevant data on typical bus
buffer chips for this analysis is
provided in Table 1. All of these
devices are three-state except
for those in the first three lines,
which are ordinary two-state or
open collector as noted.
Open collector devices re-
quire a pull-up resistor to the
positive logic level in order to
source any significant output
current (logic-high output), and
the value of this resistor deter-
mines, up to a point, the max-
imum value of this current.
Most TTL or LSTTL devices will
asterisk in column 10,
Schmitt-triggered devices
have reduced noise sensitivity,
and these devices may be espe-
cially useful for input condi-
tioning. Transceivers (used on
bidirectional lines) have not
been included, and low-power
versions of 80- (80L-) and 81 LS-
(71 LS-) are not usable for micro-
computer buses due to insuffi-
cient output currents.
A convenient characteristic
of certain bus buffer chips is
compatibility. All of the three-
state chips with six buffers
listed are pin-for-pin compati-
ble (Comp. Group 4 in column
10), if attention is paid to the
sense of the data (Inv. ? in col-
umn 3) and the implementation
of the enable/disable pins
within a particular group.
Three-state devices on the
same line in Table 1 differ only
in the latter characteristic, and
the use of 5 or 7 and 6 or 8 as the
last numeral in their device
number clarifies the compati-
bility in this respect. Such com-
patibility allows you to simply
exchange devices in a socket if
more output current capability
or less input current loading is
required for that chip.
Unfortunately, six buffers
per chip do not service 8- or
16-bit parallel lines very conve-
niently. The worst compatibility
problem where no buffers exist
might require alteration of the
circuit to include them or the
purchase of a different board, if
there is a choice.
Thus, the presence of both
input and output three-state
buffers on a board increases its
flexibility. It also increases its
power consumption and cost.
These two considerations are
treated on a per buffer basis in
columns 8 and 9 of Table 1.
Some Fine Points
Table 2 describes some com-
mon bus load capabilities (ex-
pressed in fanout numbers) for
the more frequently used bus
buffer chips. It also points out
the effect of having a resistor
network termination on each
bus line.
The maximum number of in-
puts serviced by some common
buffers is given according to
the input currents at high or low
logic levels, with or without a
resistive termination network.
The typical network chosen
consists of a 330 Ohm resistor
to +5 volts and a 470 Ohm
resistor to ground.
The signed output current of
such a network for a particular
bus line voltage is the sum of
the signed currents for each
resistor determined using the
voltage drop across each —
signed current = (line voltage
minus 5 or 0) divided by the
resistance. Note that these
fanout numbers only apply if
the input devices used require
less than 0.8 volt for low and
greater than 2.0 volts for high
logic levels. Some non-TTL-
compatible devices have more
stringent requirements.
The network chosen tends to
keep the line at 3 volts, which
benefits a high logic output
(pull-up) but loads a low logic
output at 0.4 volt to the extent
of 13 mA (33 LS input equiva-
Microcomputing, October 1979 151
lents). Such a passive termina-
tion network helps reduce
noise and ringing on the bus,
which can give erroneous
signals at higher clock speeds;
unfortunately, this comes at
the price of drastically increas-
ing the load on a buffer’s out-
put signals to a bus line and, as
Table 2 shows, the number of
inputs allowed on that line.
The wisdom of using input
buffers that require less input
current at a low logic level (0.4
mA) is also demonstrated. Note
that when most Tri-state buf-
fers are disabled, their inputs
source far less current (provide
about one tenth their normal
enabled load to a low logic level
signal).
Addition of a buffer to a
signal line adds a small amount
of delay to the signal’s propa-
gation, which could bea signifi-
cant consideration in a high-
speed system. The maximum
propagation time for the three-
state devices listed (from a
disabled state to output high or
low) is from 15 to 37
nanoseconds. This variation
among different device types is
not much more than that seen
with individual devices of the
same type. However, premium
devices can save several
nanoseconds in propagation
time when the device is con-
tinuously enabled.
The 8T- series of devices has
the reputation of being a
premium series in terms of
power, speed and noise insen-
sitivity. These devices also cost
twice as much as, and use more
power than, other devices with
almost identical published
parameters.
Certain difficult-to-specify
qualities of this series may
make it better for critical ap-
plications. In one experience, a
noisy 2708 EPROM (16K) board
gave incorrect output data
about one time in 10 4 with
several 74LS367 or 74367 out-
put buffer chips but worked
perfectly with several different
8T97 chips.
Apparently, the 8T97 was
able to better differentiate
proper logic levels from noise-
induced glitches finally found
to be due to a bad capacitor on
a voltage regulator output.
Replacement of the capacitor
was a more satisfactory solu-
tion in this case, but the 8T97s
are still there to increase the
margin of error.
I wrote this article after com-
piling information on bus buffer
chips, which is useful to me in
designing or modifying boards
for my computer. I hope it will
also help others in this way or,
at least, expand understanding
of these not very elaborate but
still important devices. ■
TRS-80 COMPUTING
nonprofit newsletter
12 Issues For $15.00
and now (US)
PEOPLE’S SOFTWARE
at popular prices
• Tape 1: 34 Level II or 24 Level I (indicate which you
want) business, home, educational. $7.50
• Tape 2: 77 Level II from "Common Basic Programs" by
Osborne Associates. $7.50
• Tape 3: People's Pascal program development system.
$15
• Tape 4: 21 misc. Level I programs. $7.50
• Tape 5: 24 misc. Level II programs. $7.50
Add 50$P&H each tape, CA residents add tax
* COMPUTER
- INFORMATION
^ C104 EXCHANGE
Box 158 San Luis Rey, CA 92068
\ /
TRS-80 disk software
DATA BASE MANAGER You can maintain a data base &
produce reports without any programming. Define file
parameters & report formats on-line. Almost use up the
required 32K memory. $49.
ACCOUNT manage client accounts & account receivable.
Automatic billing & transaction recording. 32K req. $59.
WORD PROCESSOR Specifically designed for the TRS-80.
Written in BASIC. No special hardware and text limit. $39.
INVENTORY 9-digit key for fast on-line random access.
Reports give order info, performance summary, etc. $39.
MAIL print reports & labels sorted by any field. Random
access, special buffering technique. $35.
KEY RANDOM-ACCESS UTIL hashing, blocking, buffering, auto
I/O error retry. $19.
MICRO ARCHITECT
96 Dothan St.
Arlington, MA 02174
THE
LOGIC
STORE
v* L25
EXPAND YOUR KIM!
HDE MINIFLOPPY DISK SYSTEM FOR KIM
Shugart SA-400 drives— single or dual
Complete powerful (F)ile (O)riented (D)isk
(S)yatem — (F0D8) — a flexible job-control-oriant-
ed operating system with excellent assembly-
language support and high-level language inter-
face capabilities.
Microsoft BASIC, FORTH, and other languages
available. Powerful line editor and 2 pass
assembler — rivals the most expensive 6502
development systems available.
KIM-4 interface card — power supply for 3 drives
single drive system — 6695, dual drivs— 61095
FAMOUS HDE 8K RAM
still available at our incredible price of 6169! 3 or
more for 6155 apiece. WHY SETTLE FOR ANY-
THING LESS THAN THE BEST? 6 MONTH LABOR
AND PARTS WARRANTY! KIM-4 bus compatible
pin for pin— low power— 2114 static
THE LOGIC STORE: P.O. Box 1712, Auburn
AL 36830 (formerly Plainsman Micro Systems]
CALL TOLL FREE 1-800-633-8724
overseas inquiries invited
reg. phone (205) 745-7735
THE
SMART TERMINAL
SOFTWARE PACKAGE FOR THE
TRS-80
• TRUE BREAK KEY
• AUTO REPEAT KEYS
• PROGRAMMABLE SOFT’ KEYS
• MULTIPAGE SCROLLING DISPLAY
• FULLY CONFIGURED FROM KEYBOARD
• TWO SELECTABLE LINE DIAGNOSTIC MODES DISPLAY
CONTROL CHARACTERS
• MULTI PROTOCOL CAPABILITY
• GRAPHIC CHARACTERS GENERATED FROM KEY-
BOARD
• TRANSMIT SCREEN. PRINT SCREEN
• TRANSMIT FILE. RECEIVE CREATE DISK FILE
• FLEXIBLE I/O LINKAGE CAPABILITY
^M115
• $79.95
MICRON, INC.
10045 Waterford Dr.
Ellicott City, MD 21043
(301)461-2721
MC/VISA accepted
Price Reduction:
TRS-80 Fortran Pkg.
By Microsoft $199.00
Coming Next:
A Spooler For the TRS-80
TRS-80 ^EVEL II ^
and Disk ^Programs
MULTIPLE REGRESSION 2.0 — A disk based package of
chained programs that permits model estimation using
thousands of observations, user specified transforma-
tions (write them in BASIC during execution). X-Y plots,
formatted for screen or printer + all features of Multi-
ple Regression 1.0 $45.00
LEVEL II I6K PROGRAMS
Multiple Regression 1.0 $29.95
Linear Programming $29.95
0-1 Programming $29.95
Transportation Algorithm $29.95
Heuristic Line Balancing $29.95
Stat. Pack— medium, mode, mean (avg., harmonic,
geometric), variance, histograms. Tests (T,X 2 ,F.) one
variable regression, one and two-way ANOVA. . $9.95
Differential equations — 6 methods $29.95
Queuing Statistics $ i 4.95
LOWERCASE MOD — Includes excellent documentation
+ all parts (nothing else to buy), compatible with Elec-
tric Pencil $14.95
Afiiiibif iii m jdd ss
S.C. reudtnh <dd 4% tilts In
OrasMt wdtu tdd 15 hi shipping
uont
ys t ems. Q8 ,
p.o. box 628
charleston sc
29402
Limited by BASIC’s logical structure?
Now available a
Structured BASIC Pre-Compiler
SBASIC
SBASIC supports 5 types of loop structures,
3 logical test structures, a case structure, and
procedures. Written in Microsoft Disk
BASIC, it produces Microsoft Disk BASIC
compatible code. CP/M® compatible source
micro disk $50, source listing $35, manual
$ 10 .
'CP/M is a registered trademark of Digital Research
313 Meadow Lane
Hastings, Michigan 49058
(616) 945-5334
(Dealer inquiries invited ) ^ ui2
1 52 Microcomputing, October 1979
HYNES AUDITORIUM, PRUDENTIAL CENTER, BOSTON
Interested In Personal Computers?
Interested In Business Systems?
FRI
COME
■AST
(ness
This is the place for you ! You’ll meet and talk with
hundreds of manufacturers, distributors and retailers.,
all showcasing their new 1980 Micro, Mini and Small
Computer Systems.
You’ll see them all. ..Radio Shack, Pet, RCA,
Compucolor, Heathkit...you name it! All the major
terminal and peripheral companies too, plus software
developers magazine editors and book publishers. Yes,
it’ll be the largest showing of personal computer
hardware, software and services ever assembled in
the Northeast!
You’ll be enthralled, entertained and educated. You’ll
see computer art, graphics and animation. You’ll hear
computer synthesized music, watch computerized
amusements, play electronic and video games
and attend scores of free tech talks
briefings given by internationally
recognized speakers. And you may
win a free computer given away
as a door prize! Don’t miss the
largest gathering of computers
and computerists! No
pre-registration necessary.
Tickets available at the door.
Adult admission $5.00.
Interested in Business Systems? This will be your one
opportunity to see all of the Mini, Micro and Moderate
Sized Computer Systems under one roof Your
attendance at this show is a must if you, or your
company, are contemplating the purchase of any type
of computer or office equipment.
You’ll see them all. ..the big ( and small) names in
computers, data and word processing eqiupment,
peripherals and software. You’ll attend dozens of free,
easily-understood briefings on how computers can
help you in your business or profession.
So if you’re considering a computer or computer-
related service... starting your own computer
business or changing your job within the
computer industry. ..or if you’d just like to learn
about computers as they relate to
your personal life and to your
business or profession, come to
the show to see the
Computerized World of
Tomorrow. ..Today. And bring
the entire family, It’s a fun-
filled educational experience.
No pre-registration necessary.
Tickets available at the door.
Adult admission five dollars.
Brookline Village, MA 02147 (617) 522-4467
Produced by
Northeast Expositions, P.O.
Box 678,
tS Reader Service— see page 227
Microcomputing, October 1979 153
Glen A. Popiel
4005 Tanglewood N. Apt. 493
Palm Beach Gardens FL 33410
Elfish Ideas
Elves, by nature, are quick. Here are some ways to hasten your Elf’s I/O.
A re you tired of seeing serial
I/O interfaces for your Elf
that use only the Q register for
output and an EF line for input?
I don’t like the idea of tying
up valuable CPU time doing
timing loops for a Teletype. To
me, it is far easier to output or
input a byte using an I/O port
and have the device set a flag
line to tell me when it is done. In
this article, I hope to show you
a few ways to speed up your
Elf’s I/O without spending too
much money.
The circuit in Fig. 1 is a sim-
ple UART (universal asynchro-
nous receiver/transmitter) in-
terface. This circuit can be
used to interface almost any
serial I/O device to the Elf. I am
presently running this UART
circuit on my Elf with a Data-
point display running at 2400
baud with IK of memory. You
can even use this circuit as a
cassette interface by adding a
modem to the serial input and
output lines of the UART.
The UART is a TR-1602 from
Western Electric. Any similar
UART will work, however. The
TR-1602 requires +5 and -12
volts for operation. The trans-
mit and receive clocks must be
16 times the desired data rate;
so to run at 300 baud, for in-
stance, you would need a
transmit and receive clock fre-
quency of 4800 Hz. For a stable
clock, you could derive the
clocks from a crystal oscillator;
but in order to save money, an
NE 555 oscillator, shown in Fig.
2, will work fine.
The UART in Fig. 1 is con-
figured for a 7-bit word with odd
parity and one stop bit. The
UART, however, may be set up
for any word length from five to
eight bits, with odd, even or no
parity and with one or two stop
bits. My display is a 7-bit, odd
parity, ASCII device, so I will
confine my circuit descriptions
to this configuration.
The Transmitter
Data from the CPU is strobed
into the UART with a 62 instruc-
tion. This instruction places the
byte addressed by the X reg-
ister onto the data bus and sets
the N lines to 2. The N lines are
decoded by the 74154 into 16
discrete lines. The Elf can ac-
cess up to seven output and
seven input devices directly
from the N lines.
Pin 3 of the 74154 will go low
when the N lines are equal to a
2 and an output instruction is
being performed. This will
cause the byte on the data bus
to be loaded into the UART’s
transmitter buffer.
The UART has a two-char-
acter buffer, so a second
character may be loaded into
the UART while the first
character is still being sent. Pjn
22 of the UART provides TX
BUSY, which may be used to in-
dicate to the CPU that the
transmitter buffer is full and
that any further loading of data
into the UART will write over the
data in the buffer.
Positive true serial TTL data
comes out of pin 25 of the
UART. This can be used to pro-
vide RS-232 data. I am using the
Motorola 1488 and 1489 RS-232
interface chips, but any of the
interfaces described by Dr.
Mark Boyd in “Interfacing
Tips” ( Kilobaud , February 1978,
p. 72) should perform as well.
The Receiver
Positive true serial TTL data
is fed to the UART at pin 20.
Upon receipt of a character, the
Fig. 1. UART interface circuit.
1 54 Microcomputing, October 1979
♦5 V
Fig. 3. Priority encoder circuit.
Fig. 2. NE 555 oscillator.
ADDR.
INSTR.
0000
35
b2
loop if TTY is busy
0001
00
00
loop address
0002
62
out
output immediate byte
0003
48
ASCII ‘H’
0004
35
b2
loop if TTY is busy
0005
04
loop address
0006
62
out
output immediate byte
0007
49
ASCII T
0008
35
b2
loop if TTY is busy
0009
08
loop address
000A
62
out
output immediate byte
000B
20
ASCII ‘space’
oooc
3E
bn3
branch if key has not been hit
000 D
00
branch address
000 E
00
idl
idle CPU if key has been hit
Fig. 4. Program to test serial interface.
error conditions, if any, are in-
dicated, and pin 19 of the UART
provides RX CHAR, indicating
to the CPU that a character has
been received. The UART re-
ceiver data is gated onto the
data bus with a 6A instruction
(N lines = 2) and written into
the memory location specified
by the X register.
The EF Line Encoder
The circuit shown in Fig. 3 is
a 16-line to 4-line priority en-
coder. This takes the input flag
line with the highest priority
and provides the binary code
for that line on the output of the
encoder. Line F has the highest
priority, and line 0 has the
lowest priority.
In addition, a fifth line, which
I call INT, goes low whenever a
request for the CPU is made via
the input flag line of the en-
coder. This may be used to pro-
vide an interrupt to the CPU.
Care must be taken if the CPU
is not programmed to handle in-
terrupts because the CPU may
tend to walk all over your pro-
gram in core. If you are not go-
ing to run under interrupt con-
trol, I suggest that you leave
the INT line from the encoder
disconnected.
Summary
A short program to test the
serial interface is shown in Fig.
4. It will fill the screen with “HI”
until you hit a key. The serial in-
terface and priority encoder,
when used together, increase
the Elf’s I/O flexibility. No
longer will the CPU be twiddling
its thumbs in a timing loop
waiting for a Teletype.
I am presently writing a small
system monitor for my Elf,
using my present system and a
cassette interface as well.
Anyone interested in a program
listing of the monitor, when
completed, should write me for
more information.*
AD-68A ANALOG-TO-
DIGITAL CONVERTER
• 8 analog input channels
•Occupies one SWTPC 6800 I/O
slot
• Quality components and PCB
• Complete documentation
• 90 day full warranty
•Assembl ed a nd teste d
$39.95 £9 gg
Available from your local dealer or
factory direct. Write for additional
information.
^ 124
Innovative Technology
510 Oxford Park
Garland. Texas 75043
(214) 270-6393
leMel n-sp2edup
computer operation
Install a clock control board and CLOAD, CSAVE,
and run programs 50% faster without the use of
switches.
□ Basic statement OUT 2S4.1 changes the TRS-80 to a faster 2.66 mhz
operating rate. OUT 254,0 retirns normal (slower) 1.77 mhz operation.
□OUT statement can be entered at the keyboard or included in your soft-
□ Easy to install 1.5" 1 2.5” board fits neatly inside the keyboard unit.
□Works with or without the TRS-80 expansion interlace.
□ Allows easy loading and speedup ol your present Bask and machine
language (system) programs.
L TRS-80 automatically sets to tts normal operating speed when power is first
applied.
□Speed changes will not disturb memory-no program crashes.
“This is not a kit. The board comes fully (and
beautifully!) assembled*. . . CIE TRS-80 Bulletin,
May 79
ASSEMBLED and TESTED— $24.95 ppd
BILL ARCHBOLD
106 SNYDER DR.
MATHER , CA 96655
iS A98
(916) 362-3627
THE
COMPUTER EXCHANGE
2217 Freeland Way -' C146
Dallas, Texas 75228
BUY/SELL
EXCHANGE
HARDWARE
SOFTWARE
NEEDED INFORMATION
MAILED FIRST CLASS MONTHLY
ONE YEAR ONLY $5.00
tS Reader Service— see page 227
Microcomputing, October 1979 155
SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE SAVE •
^lOZOFF 20Z0FR
YOUR OWN TRS-80 SYSTEM AT TREMENDOUS SAVINGS
o
OTRS-80 Complete System
Includes: CPU/Keyboard, Power Supply,
Video Monitor, Cassette Recorder, Manual,
and Game Cassette.
©Line Printer
©Mini Disk System
OC-10 Cassettes
©Verbatum Diskettes
DISK DRIVES NOW IN STOCK!
REG.
OUR
ITEM
PRICE
PRICE
TRS-80 Complete System
Level II -4K RAM
$ 698.00
$
628.20
TRS-80 Complete System
Level I1 16 K RAM
$ 988.00
$ 889.20
Expansion Interface
$ 299.00
$ 269.10
Pertec FD2000 Disk Drive
$ 495.00
$ 385.00
BASF 6106
S 599.00
$ 495.00
Centronics 779 Printer
$1599.00
$1299.00
Centronics 101 Printer
$1595.00
$1400.00
Anadex DP-8000 Printer
$1295.00
$
995.00
Centronics PI Printer
$ 534.00
$ 445.00
Trendata 1000
$1495.00
SI 295.00
Memory Unit (Kit)
$ 199.00
$
96 00
FREE INSTALLATION
Verbatum Diskettes ea.
$ 5.95
$
4.95
3
$ 17.89
$
12.00
10
$ 59.00
$
37.00
Maxwell Diskettes ea.
$ 10.00
$
7.50
3
$ 30.00
$
21.00
10
$ 100.00
$
60.00
C-10 Cassettes 5
$ 4.95
$
4 50
25
$ 24.75
$
18.75
C-30 Cassettes 1 2
$ 29.95
$
2395
Paper (9V2'' x 1 1 " fanfold.
3500 sheets)
$ 35.00
$
29.95
NEW & IMPORTANT SOFTWARE
Lower Case conversion - Level II - Tape - $19.95
• Type text on your keyboard just as you would on your
typewriter
• For use with hard copy devices with a lower case
option
Loan Amortization Schedule - $19.95
Level II - Tape/Disk - 16K -
• Variable Period Length
• Double Precision
• Prints one period or entire schedule
• Final Payment Adjusted
Real Estate Package - Level II - Disk - 16K $34.95
• Listing & Buyer Files * Mortgage type
• Sorts by * Price ± 5% * Location
* # of Bedrooms
Household Inventory - Level II - Tape - 16K - $19.95
• For Insurance claims
• Classified by Room, Purchase date. & Price
• Add, Detete, Change Routines
Business software
for TRS— 80
Business Inventory- Level II-32K-2 Disk Drives $49.95
• Random Access - Double Precision - 650 Item
• FIELDS
Item Description. Unit cost. Selling Price. Transaction
date, Catalog #, P.O. #. Qty on Hand. Reorder level.
#Sold, Daily & Total Activity
• Reports Printed -
Inventory - Activity to Date
Re-order List - On-order List - Out of Stock List
Dept/Sales Report - Inventory Worksheets
Comprehensive Business Data Base - Level II -
32K - 2 Disk Drives $129.50
Includes Inventory Above plus:
• Account Number Generation (Check digit)
• Daily Transaction & Trial Balance
• Statement of Accounts & Aging Report
• Inventory Inquiry
• Invoicing
Avail, soon for Data Base - General Ledger. P/L, Tax
Reports
Payroll (115 employees) - Level II - Disk - 32K $49-95
• Fed-with, FICA. State, Local tax - Deducts sick pay
from FICA
• Month, Qty, Year to date reports -
• Random Access - Double Precision - Can change
individual fields
• Prints Checks & Stubs
Cot]) MORE DATA PER DOLLAR
777 Henderson Boulevard N-6 Folcroft Industrial Bark Folcroft, PA 19032 (215)461-5300
1 56 Microcomputing, October 1979
CT-50 freo^nc^counte^^ ^
SAtf
FREQUENCY COUNTER KIT
Outstanding Performance
_ Incredible Price
CT-50
89 !
The CT-50 is a versatile and precision frequency counter which will measure «eaaout aaigi
frequencies to 60 mHz and up to 600 mHz with the CT-600 option. Large Scale stSy^oTc
Integration, CMOS circuitry and solid state display technology have enabled this counter to compensator
match performance found in units selling for over three times as much. Low power input bnc. i n
consumption (typically 300-400 ma) makes the CT-50 ideal for portable battery operation Overload sow
Features of the CT-50 include: large 8 digit LED display. RF shielded all metal case, easy Se ™^ iv,, y ' eSS
pushbutton operation, automatic decimal point, fully socketed 1C chips and input protection Po ™ er z 110VA(
to 50 volts to insure against accidental burnout or overload. And. the best feature of all is the size 6- x 4 - x
easy assembly Clear, step by step instructions guide you to a finished unit you can rely on. ics 13 units a
Order your today!
CT-50. 60 mHz counter kit S89.95 CB-1 . Color TV calibrator-stabilizer
CT-50WT, 60 mHz counter, wired and tested 159.95 DP-1. DC probe, general purpose probe
CT-600. 600 mHz scaler option, add 29.95 HP-1 . High impedance probe, non-loadir
SPECIFICATIONS:
Frequency range 6 Hz to 65 mHz. 600 mHz with CT-600
Resolution l0Hz(« 0 1 sec gate. 1 Hz(>/ 1 sec gate
Readout 8 digit. 0 4" high LED. direct readout in mHz
Accuracy adjustable to 0 5 ppm
Stability: 2 0 ppm over 10 to 40 C. temperature
compensated
Input BNC. 1 megohm 20 pf direct. 50 ohm with CT-60C
Overload 50VAC maximum, all modes
Sensitivity less than 25 mv to 65 mHz. 50-150 mv to 600
mHz
Power 1 10 VAC 5 Watts or 12 VDC(« 400 ma
Size 6" x 4" x 2 ". high quality aluminum case. 2 lbs
ICS 13 units all socketed
CAR
CLOCK
The UN-KIT. only
5 solder connections
Here's a super looking, rugged and accurate auto
clock. which is a snap to build and install Clock
movement is completely assembled— you only solder
3 wires and 2 switches, takes about 15 minutes'
Display is bright green with automatic brightness
control photocell— assures you of a highly readable
display, day or night Comes in a satin finish an-
odized aluminum case which can be attached 5
different ways using 2 sided tape Choice of silver,
black or gold case (specify).
DC-3 kit. 12 hour format $22.95
DC-3 wired and tested $29.95
110V AC adapter $5.95
OP-AMP SPECIAL
741 mini dip
B1-FET mini dip. 741 type
12 /$ 2.00
10 S2.00
Under dash
car clock
12/24 hour clock in a beau-
tiful plastic case features; 6
jumbo RED LEDS, high accuracy (1 min / mo ), easy 3
wire hookup, display blanks with ignition, and super
instructions Optional dimmer automatically adjusts
display to ambient light level
DC-11 clock with mtg. bracket $27.95
DM-1 dimmer adapter 2.50
VIDEO TERMINAL
A completely self-contained, stand alone video ter-
minal card. Requires only an ASCII keyboard and TV
set to become a complete terminal unit. Two units
available, common features are; single 5 V supply,
XTAL controlled sync and baud rates (to 9600),
complete computer and keyboard control of cursor.
Parity error control and display. Accepts and gener-
ates serial ASCII plus parallel keyboard input. The
3216 is 32 char, by 16 lines, 2 pages with memory
dump feature. The 6416 is 64 char, by 16 lines, with
scrolling, upper and lower case (optional) and has
RS-232 and 20ma loop interfaces on board. Kits
include sockets and complete documentation.
RE 3216, terminal card $149.95
RE 6416, terminal card 189.95
Lower Case option, 6416 only 13.95
Power Supply Kit 14.95
Video /RF Modulator, VD-1 6.95
Assembled, tested units, add 60.00
PRESCALER
Extend the range of your
counter to 600 mHz. Works
with any counter Includes 2
transistor pre-amp to give super sens, typically 20
mv at 150 mHz. Specify + 10 or +100 ratio
PS-1 B, 600 mHz prescaler $59.95
PS-1 BK. 600 mHz Drescaler kit 49.95
CALENDAR ALARM CLOCK
The clock that's got it all; 6- 5” LEDs. 12/24 hour,
snooze, 24 hour alarm, 4 year calendar, battery
backup, and lots more The super 7001 chip is used
Size 5x4x2 inches
Complete kit. less case (not available)
DC-9 $34.95
"30 Watt i^mtTpV^R'^MP
Simple Class C power amp features 8 times power
gain. 1 W in for 8 out. 2 in for 15 out. 4 W in for 30 out
Max. output of 35 W. incredible value, complete with
all parts, less case and T-R relay
PA-1 , 30 W pwr amp kit $22.95
TR-1 . RF sensed T-R relay kit 6.95
Ramsey’s famous MINI-KITS
FM WIRELESS MIKE KIT
Transmits up to 300’
to any FM broadcast
radio, uses any type of
mike Runs on 3 to 9V
Type FM-2 has added sen-
sitive mike preamp stage.
FM-1 kit $2.95 FM-2 kit $4.95
COLOR ORGAN/MUSIC LIGHTS
See music come alive! 3 different
lights flicker with music One light
for lows, one for the mid-range and
one for the highs Each channel
individually adjustable, and drives
up to 300W Great for parties, band
music, nite clubs and more
Complete kit. ML-1 $7.95
VIDEO MODULATOR KIT
Converts any TV to video monitor
Super stable, tunable over ch 4-6
Runs on 5-1 5V. accepts std video
signal Best unit on the market'
Complete kit. VD-1 $6.95
TONE DECODER
A complete
tone decoder on
a single PC board
Features: 400-5000
Hz adjustable range via
20 turn pot. voltage regulation. 567
1C Useful fortouch-tone decoding,
tone burst detection, FSK. etc. Can
also be used as a stable tone en-
coder Runs on 5 to 1 2 volts.
Complete kit. TD-1 $5.95
SUPER SLEUTH
A super sensitive am-
plifier which will pick
up a pm drop at 15 feet'
Great for monitoring baby's room or
as general purpose amplifier Full 2
W rms output, runs on 6 to 1 5 volts,
uses 8-45 ohm speaker
Complete kit, BN-9 $5.95
LED BLINKY KIT
A great attention getter which alter-
nately flashes 2 jumbo LEDs Use
for name badges buttons, warning
panel lights, anything! Runs on 3 to
15 volts
Complete kit. BL-1 $2.95
WHISPER LIGHT KIT
An interesting kit. small mike picks
up sounds and converts them to
light The louder the sound the
brighter the light Completely self-
contained. includes mike, runs on
1 10V AC. controls up to 300 watts
Complete kit. WL-1 $6.95
POWER SUPPLY KIT
Complete triple regu-
lated power supply pro-
vides variable 6 to 18
volts at 200 ma and + 5V at 1
Amp Excellent load regulation,
good filtering and small size Less
transformers, requires 6 3V (« 1 A
and 24 VCT
Complete kit. PS-3LT $6.95
ramsajj elBstrnniss
BOX 4072, ROCHESTER, N.Y. 14610
FM MINI MIKE KIT
A super high performance FM
wireless mike kit! Transmits a stable
signal up to 300 yards with excep-
tional audio quality by means of its
built in electret mike Kit includes
case, mike, on-off switch, antenna,
battery and super instructions This
is the finest unit available
FM-3 kit $12.95
FM-3 wired and tested 16.95
CLOCK KITS
our Best Seller
your Best Deal
Try your hand at building the finest looking
clock on the market Its satin finish anodized
aluminum case looks great anywhere, while six 4"
LED digits provide a highly readable display This is a
complete kit. no extras needed, and it only takes 1 -2
hours to assemble Your choice of case colors,
silver, gold, bronze, black, blue (specify).
Clock kit. 12/24 hour. DC-5 $22.95
Clock with 10 min ID timer, 12/24 hour.
DC-10 27.95
Alarm clock. 12 hour only, -DC-8 24.95
12V DC car clock. DC-7 27.95
For wired and tested clocks add $1 0 00 to kit Drice
Hard to find PARTS
SIREN KIT
Produces upward and downward
wail characteristic of a police siren
5 W peak audio output, runs on 3-1 5
volts, uses 3-45 ohm speaker
Complete kit. SM-3 $2.95
PHONE ORDERS CALL
(716) 271-6487
TERMS: Satisfaction guaranteed or money
refunded COD. add $1 .50 Minimum order.
$6 00 Orders under $10 00. add $.75 Add
5% for postage, insurance, handling Over
seas, add 15% NY residents, add 7% tax
tS R8
Reader Sen/ice — see page 227
Microcomputing, October 1979 1 57
Load Programs the
SIMPL Way
The author of this article has taken a cue from the maxi-computer boys and written a loader
for his system. It’s an idea that can be utilized to work on your micro, too.
Harold B. Combs
809 Englewood
Del City OK 73115
C omputers should be sim-
ple, I thought to myself as I
spent several months loading
BASIC from one tape, my As-
sembler from another tape and
my utility program from yet an-
other. I went through this time-
consuming ritual every time I
sat down to program, until I
finally got fed up. I decided
there must be a better way.
Therefore, I borrowed an idea
from the big computers and
wrote myself an IPL program.
IPL stands for Initial Pro-
gram Load. In the big machines
it is a bootstrap program to
load the monitor into memory.
But my program does much
more.
Now, when I want to pro-
gram, I just put the IPLtape into
my recorder, press play and
type XEQ. I can then ignore the
computer for a few minutes
knowing that when I return, it
will be ready to run BASIC or
Assembler at my option.
The Program
The program SIMPL is writ-
ten in 8080 assembly language
and is currently running on my
Sol-20 system with the Solos
monitor. SIMPL stands for Solos
Initial Multiple Program Load. It
loads into memory all programs
that follow it on the IPL tape,
until it finds a program named
END. It will then link BASIC, As-
sembler and the utility program
to my system monitor. There-
fore, all I have to do to run
either one is enter a two-letter
command. Finally, it will ask
the operator for the current
date and store this information
in a safe place for other pro-
grams to have access to.
The IPL Tape
The IPL tape is an important
part of SIMPL. The first file on
the tape is, of course, SIMPL;
after that you may have as
many files as you like (or have
memory for).
Remember that the last file
on the IPL tape must be named
END. This can be a dummy file
or an actual program, since the
file is loaded before a check is
made on the name. One rule
that must be observed in creat-
ing the IPL tape is to leave at
least three seconds of blank
space between tape files to al-
low time for the tape to stop
and get up to speed again. If
this is not done, you are likely
to experience recurring read er-
rors.
My IPL tape contains SIMPL,
BASIC, Assembler, my dump
program and a dummy file
named END, in that order. You
may want to put BASIC, fol-
lowed by one of your favorite
games, on your IPL tape; there-
fore, when SIMPL is finished,
not only will you have BASIC in
memory, but the game will also
be ready to run (see Example 1).
The System Date
The last thing SIMPL does is
to ask the operator for the sys-
tem date. This is usually the
current date and is entered in
MM/DD/YY format. Be sure to
include the slashes. The pro-
gram will accept any eight char-
acters for the system date and
make no check to see if it is
SIMPL D
4Cffff 032F
S.I.H.P.l.
Solos Initial Multiple Pro-gran Load
IPL1I Iff
IPL NOU IN PROGRESS
IPL 1 ff 20
SUCCESSFUL PROGRAM LOAD
IPL1I30
FILE NAME ! BASIC
IPL 1 020
SUCCESSFUL PROGRAM LOAD
I PL 1030
FILE NAME : ALS-8
I PL 1 0 20
SUCCESSFUL PROGRAM LOAD
IPL 1 03ff
FILE NAME < DUMPX
IPL 108#
SOLOS LINKAGE COMPLETE
IPL109I
ENTER SYSTEM DATE (MM/DD/YY)
02/22/79
IPL 1 #99
SYSTEM IPL NOU COMPLETE
SYSTEM CUSTOM COMMANDS
AL
: UILL EXECUTE ALS-8 ASSEMBLER
BA
! UILL EXECUTE BASIC INTERPRETER
DX ADDR1
ADDR2 : UILL DUMP MEMORY IN HEX ASCII FORM
Example 1. List of SIMPL messages from standard IPL.
158 Microcomputing, October 1979
9100 REN* ****************
9010 REN* SUBROUTINE TO GET SYSDATE
9020 REH*
9030 REH* SYSDATE IS STORED AT 51218 TO 51225 (DECIMAL)
9040 REN* D9* WILL HOLD SYSDATE IN MH/DD/YY FORMAT
9050 REH* ****************
9060 FOR X=51 218 TO 51225
9070 LET D9*=D9*+CHR(PEEK(X))
9080 NEXT X
Example 2. BASIC subroutine to access the system date.
valid. These eight bytes are
stored in a free area of memory
protected from BASIC. In my
system, I keep the system date
at C812H to C819H; however, it
can be put anywhere.
Once the IPL is complete,
this date is available to BASIC
programs using the PEEK com-
mand, as shown in Example 2,
or to assembly-language rou-
tines. I have found this conve-
nient; I use the system date
often in dating listings, reports
and as the current date in my
biorhythm program.
Changes
The program listing is as-
sembled to run at location
4C00H, well above my BASIC. It
can be reassembled to run at
any location where you have
32FH free bytes of memory. Be
sure that no program or file on
the IPL tape will load into the
same location, or SIMPL will be
wiped out when that file is load-
ed on top of it.
To save memory and work,
SIMPL makes use of four rou-
tines found in my monitor:
RDBLK, which loads a file from
tape and returns with the carry
flag set if an error is encoun-
tered; SINP, which outputs the
character in register B to the
screen; SOUT, which returns a
byte from the keyboard to regis-
ter A or a zero flag if no key was
pressed; and CRLF, which
sends a carriage return and line
feed to the screen, causing the
cursor to skip to the next line.
These routines are common
functions that can be found in
most monitors.
In lines 390 through 400 I
send a hex OB to the screen. On
any system with the Processor
Technology VDM-1 display
board, this will cause the screen
to clear. If you do not have the
VDM-1, substitute the corre-
sponding character for your
system, or if you do not know it,
you can delete these two lines
altogether.
Conclusion
Programming is certainly
less of a problem now. I can let
SIMPL do the work of loading
and linking my system. I find I
have more time to look through
Microcomputing or meditate on
the joys of structured program-
ming. Computers should be
simple— SIMPL is my contribu-
tion toward that goal.B
Program listing.
4C00
0010 *
*
4
* *
*********
4C00
0020 *
4C00
0030 *
SIMPL
4C00
0040 *
Solos Initial Multiple Program Load
4C00
0050 *
Written by
Hal Conbs ... March 25, 1978
4C00
0060 *
4C00
0070 *
*
*
* *
*4*44*4*4
4C00
0080 *
4C00
0090 ♦
SINPL will
load all programs from the IPL
4C00
0100 *
tape into nenory until a file named "END”
4C00
0110 *
is
found.
The "END" file is loaded so it
4C00
0120 *
should be a
dummy file.
4C00
0130 *
After all files are loaded SIMPL will link
4C00
0140 *
desired programs to the SOLOS nonitor by
4C00
0150 ♦
inserting apropriate entries in the SOLOS
4C00
0160 *
custon connand table.
4C00
0170 ♦
4C00
0180 *
*
4
4 4
4*4*44*4 4
4C00
0190 ♦
4C00
0200 *
The
i following prograns are on ny IMPL tape.
4C00
0210 *
4C00
0215 *
1.
S.l
.M.P.L.
4C00
0220 *
2.
PROCESSOR TECHNOLOGY CASSET EXTENDED BASIC
4C00
0230 *
3.
PROCESSOR TECHNOLOGY ALS-8 MONITOR/ASSEHBLER
4C00
0240 *
4.
HAL COMBS'S
HEX-ASCII MEMORY DUMPER
4C00
0245 *
5.
DUMMY FILE
'END'
4C00
0250 *
4C00
0240 *
*
4
* *
*********
4C00
0270 *
The new
SOLOS custon commands are :
4C00
0280 *
4C00
0290 *
Command
: BA executes BASIC
4C00
0300 *
Connand
r AL executes ALS-8
4C00
0310 *
Connand
: DX executes DUMPX
4C00
0320 *
*
*
* *
*********
4C00
0330 *
4C00
0340 *
PROGRAM CONTROL SECTION
4C00
0350 *
4C00 C5
0360 SIMPL
PUSH
B
SAVE THE REGISTERS
4C01 D5
0370
PUSH
D
4C02 E5
0380
PUSH
H
4C03 06
0B
0390
MVI
B ,0BH
CLEAR SCREEN
4C05 CD
19
C0
0400
CALL
SOUT
SOLOS OUTPUT ROUTINE
4C08 CD
C9
4C
0430
CALL
USAGE
PRINT MESSAGE 1
4C0B CD
C9
4C
0440
CALL
MSAGE
PRINT MESSAGE 2
4C0E CD
F9
C2
0450
CALL
CRLF
SKIP 1 LINE
4C1 1 CD C9
4C
0460
CALL
MSAGE
PRINT IPL 1 0 1 0
4C1 4 CD
4D
4C
0470 TLOOP
CALL
TLOAD
GET NEXT FILE ON TAPE
4C17 3A
FB
4C
0480
LDA
EFLAG
GET END-FILE FLAG
4C1 A FE
FF
0490
CPI
0FFH
IF FLAG = HEX FF
4C1C CA
28
4C
0500
JZ
LINKS
STOP TAPE LOADING
4C1F CD
C9
4C
0510
CALL
MSAGE
PRINT IPL1030
4C22 CD
C9
4C
0520
CALL
MSAGE
PRINT IPL 1040
4C25 C3
14
4C
0530
JMP
TLOOP
GET NEXT FILE
4C28 CD
B9
4C
0540 LINKS
CALL
SLINK
LINK TO SOLOS
4C2B CD
C9
4C
0550
CALL
MSAGE
PRINT IPL 1090
4C2E CD
E2
4C
0560
CALL
SDATE
GET SYSTEM DATE
4C31 CD
F9
C2
0570
CALL
CRLF
SKIP 1 LINE
4C34 CD
C9
4C
0580
CALL
MSAGE
PRINT SYS-COMMANDS
4C37 CD
F9
C2
0590
CALL
CRLF
SPACE A LINE
4C3A CD
C9
4C
0600
CALL
MSAGE
PRINT NEU CUSTOM COMMANDS
4C3D CD
F9
C2
0610
CALL
CRLF
4C40 CD
C9
4C
0620
CALL
MSAGE
4C43 CD
C9
4C
0630
CALL
USAGE
4C46 CD
C9
4C
0640
CALL
MSAGE
4C49 El
0670 ENDIT
POP
H
RESTORE REGISTERS
4C4A D 1
0680
POP
D
4C4B Cl
0690
POP
B
4C4C
C9
0700
RET
GOBACK
4C4D
0710 *
4C4D
0720 *
SUBROUTINES FOLLOW
4C4D
0730 *
4C4D
0740 4 *
*
*
4 *
********
*
4C4D
0750 *
TLOAD
- GETS 1
NEXT TAPE FILE INTO MEMORY
4C4D
0760 * *
*
*
* *
********
*
4C4D
21
1C
C8
0770 TLOAD
LXI
H.THDR
POINT TO TAPE HEADER
4C50
11
00
00
0780
LXI
D,0H
SET LOAD ADDR. « HEADER ADDR.
4C53
3E
80
0790
MVI
A.80H
SET FOR TAPE Ml AT 1200 BAUD
4C55
CD
13
C0
0800
CALL
RDBLK
SOLOS TAPE READ ROUTINE
4C58
DA
A0
4C
0810
JC
ERROR
TAPE READ ERROR
4C5B
21
1C
C8
0820
LXI
H.THDR
POINT TO TAPE HEADER
4C5E
7E
0830
MOV
A,H
GET FIRST LETTER OF FILE NAME
4C5F
FE
45
0840
CPI
45H
IS IT "E" ?
4C61
C2
7F
4C
0850
JNZ
TPMSG
NO ...
4C64
23
0860
INX
H
4C65
7E
0870
MOV
A.M
GET NEXT LETTER
4C66
FE
4E
0880
CPI
4EH
IS IT "N" ?
4C68
C2
7F
4C
0890
JNZ
TPMSG
NO ...
4C6B
23
0900
INX
H
4C6C
7E
0910
MOV
A,M
GET THIRD LETTER
4C6D
FE
44
0920
CPI
44H
IS IT "D* ?
4C6F
C2
7F
4C
0930
JNZ
TPMSG
NO ...
4C72
23
0940
INX
H
4C73
7E
0950
MOV
A,H
GET FOURTH LETTER
4C74
FE
00
0960
CPI
00H
IS IT " ” ?
4C76
C2
7F
4C
0970
JNZ
TPMSG
NO . . . THEN GO ON
4C79
3E
FF
0980
MVI
A.0FFH
FOUND "END" FILE
4C7B
32
FB
4C
0990
STA
EFLAG
SET END-FILE FLAG
4C7E
C9
1000
RET
GOBACK
4C7F
21
68
4D
1010 TPHSG
LXI
H,THSG
GET TMSG ADDRESS
4C82
22
FC
4C
1020
SHLD
MPTR
PUT IT IN MSG POINTER
4C85
21
A3
4D
1030
LXI
H, TPTR+25 CLEAR LAST 3 POS OF FILE NAME
4C88
36
20
1040
MVI
h,20H
4C8A
23
1050
INX
H
4C8B
36
20
1060
MVI
M,20H
4C8D
23
1070
INX
H
4C8E
36
20
1080
MVI
M, 20H
4C90
11
A1
4D
1090
LXI
D,TPTR+23 POINT TO FILE NAME POS IN LINE
4C93
21
1C
CB
1100 TNOVE
LXI
H, THDR
POINT TO TAPE HEADER
4C96
7E
1110 PLOOP
MOV
A,M
MOVE FILE NAME TO LINE
4C97
FE
00
1120
CPI
00H
ENDING UITH 00 HEX
4C99
C8
1130
RZ
4C9A
12
1140
STAX
D
4C9B
23
1150
INX
H
4C9C
13
1160
INX
D
4C9D
C3
96
4C
1170
JMP
PLOOP
4CA0
1180 * 4
*
*
4 4
* * ******
*
4CA0
1190 *
ERROR
- TAPE READ ERROR ROUTINE
4CA0
1200 * *
*
*
* 4
********
*
4CA0
11
E3
4E
1210 ERROR
LXI
D,ERMSG+35 POINT TO ERROR MESSAGE FILE
FLD
4CA3
CD
93
4C
1220
CALL
TMOVE
MOVE FILE NAME TO ERR LINE
4CA6
21
C0
4E
1230
LXI
H.ERMSG
POINT TO ERROR MESSAGE
4CA9
22
FC
4C
1240
SHLD
MPTR
PUT IT IN MESSAGE POINTER
4CAC
CD
C9
4C
1250
CALL
MSAGE
PRINT IPL1501
4CAF
CD
C9
4C
1260
CALL
MSAGE
PRINT IPL1502
4CB2
CD
C9
4C
1270
CALL
MSAGE
PRINT IPL 1503
4CB5
Cl
1280
POP
B
REMOVE RETURN ADDRESS
4CB6
C3
49
4C
1290
JMP
ENDIT
4CB9
1300 * *
*
*
♦ 4
********
*
4CB9
1310 *
SLINK
- BUILD
SOLOS LINKAGE
4CB9
1320 * *
*
*
* 4
********
4
4CB9
21
00
4D
1330 SLINK
LXI
H,LDATA
POINT H-L TO LINK-DATA
4CBC
11
3C
C8
1340
LXI
D,CTBL
POINT D-E TO CUSTOM TABLE
4CBF
7E
1350 CLOOP
MOV
A , M
4CC0
FE
FF
1360
CPI
0FFH
END OF CUSTOM TABLE ?
4CC2
C8
1370
RZ
YES ... RETURN
4CC3
12
1380
STAX
D
LOAD INTO CUSTON COMMAND TABLE
4CC4
23
1390
INX
H
4CC5
13
1400
INX
D
4CC6
C3
BF
4C
1410
JMP
CLOOP
Microcomputing, October 1979 1 59
4CC9 142# ***************
4CC9
1430
*
MSAGE
- PRINT MESSAGE ON SCREEN
4CC9
1440
* *
*
*
* *
**********
4CC9
2A
FC
4C
1450
MSA6E
LHLD
HPTR
PUT MESSAGE POINTER IN H-L
4CCC
46
1460
MLOOP
MOV
B,H
GET CHARACTER
4CCD
CD
19
C0
1470
CALL
SOUT
SOLOS OUTPUT ROUTINE
4CD0
78
1480
MOV
A,B
4CD1
FE
00
1490
CPI
00H
IS IT END OF MESSAGE? (00 HEX)
4CD3
CA
DA
4C
1500
JZ
MSEND
THEN GOTO MESSAGE END
4CD6
23
1510
INX
H
4CD7
C3
CC
4C
1520
JMP
MLOOP
4CDA
23
1530
MSEND
INX
H
POINT TO NEXT MESSAGE
4CDB
22
FC
4C
1540
SHLD
MPTR
SAVE POINTER
4CDE
CD
F9
C2
1550
CALL
CRLF
SKIP 1 LINE
4CE1
C9
1560
RET
4CE2
1570
* *
•
*
• *
*********
4CE2
1580
*
SDATE
- GET SYSTEM DATE
4CE2
1590
* *
*
*
» *
*********
4CE2
CD
C9
4C
1600
SDATE
CALL
MSAGE
ASK FOR SYSTEM DATE
4CES
2A
FE
4C
1610
LHLD
DPTR
GET SDATE POINTER IN H-L
4CE8
0E
08
1620
MV1
C,8
MAX CHARACTERS ACCEPTED
4CEA
CD
IF
C0
1630
SLOOP
CALL
SINP
SOLOS KEYBOARD INPUT
4CED
CA
EA
4C
1640
JZ
SLOOP
WAIT FOR INPUT
4CF0
47
1650
MOV
B,A
PUT CHARACTER IN REG. B
4CF1
70
1660
MOV
H,B
STORE IT
4CF2
CD
19
C0
1670
CALL
SOUT
SOLOS OUTPUT ROUTINE
4CF5
0D
1680
DCR
C
4CF6
C8
1690
RZ
.
LAST ONE?
4CF7
23
1700
INX
H
4CF8
C3
EA
4C
1710
JMP
SLOOP
4CFB
1720
* *
•
♦
• +
*********
4CFB
1730
*
DATA AREAS
4CFB
1740
* *
6
*
* 6
*********
4CFB
1750
CRLF
EQU
0C2F9H
SOLOS CARRIAGE RETURN i LINE FEED
4CFB
1760
THDR
EQU
0C81CH
SOLOS TAPE HEADER
4CFB
1770
CTRL
EQU
0C83CH
SOLOS CUST TABLE
4CFB
1775
SINP
EQU
0C01FH
SOLOS KEYBOARD INPUT
4CFB
1780
SOUT
EOU
0C019H
SOLOS SCREEN OUTPUT
4CFB
1785
RDBLK
EQU
0C013H
SOLOS TAPE READ
4CFB
00
1790
EFLAG
DB
00H
END-FILE FLAG
4CFC
0D
4D
1800
HPTR
DU
MESSAGE
HESSA6E POINTER
4CFE
12
C8
1810
DPTR
DU
0C812H
SYSDATE POINTER
4D00
1820
LDATA
EQU
t
SOLOS LINKAGE DATA TABLE
4D00
41
4C
1830
ASC
“AL"
ALS8 CUSTOM NAME
4D02
60
E0
1840
DU
0E060H
ALS8 LINKAGE ADDRESS
4D04
42
41
1850
ASC
"BA"
BASIC CUSTOM NAME
4D06
00
00
1860
DU
0000H
BASIC LINKAGE ADDRESS
4D08
44
58
1870
ASC
"DX"
DUHPX CUSTOM NAME
4D0A
00
C9
1880
DU
0C900H
DUMPX LINKAGE ADDRESS
4D0C
FF
1890
DB
0FFH
END OF LINKAGE TABLE
4D0D
1900
MESSAGE EQU
♦ *
* MESSAGE TEXT AREA * *
4D0D
20
20
20
20
1910
ASC
"
S.I.M.P.L."
20
20
20
20
20
20
20
53
2E
49
2E
4D
2E
50
2E
4C
2E
4D22
00
1920
DB
00H
4D23
53
6F
6C
6F
1930
ASC
"Solos Initial Multiple Progran Load"
73
20
49
6E
69
74
69
61
6C
20
4D
75
6C
74
69
70
6C
65
20
50
72
6F
67
72
61
6D
20
4C
6F
61
64
4D46
00
1940
DB
00H
4D47
49
50
4C
31
1950
ASC
"IPL1010
IPL NOU IN PROGRESS-
30
31
30
20
20
20
49
50
4C
20
20
4E
4F
57
20
20
49
4E
20
20
50
52
4F
47
52
45
53
53
4D67
00
1960
DB
00H
4D68
49
50
4C
31
1970
TMSG
ASC
"IPL1020
SUCCESSFUL PROGRAM LOAD"
30
32
30
20
20
20
53
55
43
43
45
53
53
46
55
4C
20
50
52
4F
47
52
41
4D
20
4C
4F
41
44
4D89
00
1980
DB
00 H
4D8A
49
50
4C
31
1990
TPTR
ASC
"IPL1030
FILE NAME :
30
33
30
20
20
20
46
49
4C
45
20
4E
41
4D
45
20
3A
20
20
20
20
20
20
20
4DA6
00
2000
DB
00H
4DA7
49
50
4C
31
2010
ASC
"IPL1080
SOLOS LINKAGE COMPLETE"
30
38
30
20
20
20
53
4F
4C
4F
53
20
4C
49
4E
4B
41
47
45
20
43
4F
4D
50
4C
45
54
45
4DC7
00
2020
DB
00H
CD
49
50
4C
31
30
39
30
20
20
20
45
4E
54
45
52
20
53
59
53
54
45
4D
20
44
41
54
45
20
28
4D
4D
2F
44
44
2F
59
59
29
4DEE
00
4DEF
49
50
4C
31
30
39
39
20
20
20
53
59
53
54
45
4D
ASC "IPL1090 ENTER SYSTEM DATE (MM/DD/YY)"
DB 00H
ASC "IPL1099 SYSTEM IPL NOU COMPLETE"
20
49
50
4C
20
4E
4F
57
20
43
4F
4D
50
4C
45
54
45
4E10 00
4E1 1 53
59
53
54
45
4D
20
43
55
53
54
4F
4D
20
43
4F
4D
4D
41
4E
44
53
4E27 00
4E28 41
4C
20
20
20
21
20
20
20
20
20
20
20
20
20
20
3A
20
20
57
49
4C
4C
20
45
58
45
43
55
54
45
20
41
4C
53
2D
38
20
41
53
53
45
4D
42
4C
45
52
4E57 00
4E58 42
41
20
20
20
20
20
20
20
20
20
20
20
20
20
20
3A
20
20
57
49
4C
4C
20
45
58
45
43
55
54
45
20
42
41
53
49
43
20
49
4E
54
45
52
50
52
45
54
45
52
4E89 00
4E8A 44
58
20
41
44
44
52
31
2#
41
44
44
<52
32
20
20
< 3A
20
20
57
]49
4C
4C
20
*44
55
4D
50
20
4D
45
4D
4F
52
59
20
49
4E
20
48
45
58
20
41
53
43
49
49
20
46
4F
52
4D
4EBF 00
4EC0
4EC0 49
50
4C
31
35
30
31
20
20
20
54
41
50
45
20
52
45
41
44
20
45
52
52
4F
52
20
2D
20
46
49
4C
45
20
3A
20
20
20
20
20
20
20
4EE9 00
4EEA 49
50
4C
31
35
30
33
20
20
20
2A
20
2A
20
2A
20
49
50
4C
20
41
42
4F
52
54
45
44
20
2A
20
2A
20
2A
4F0B 00
4F0C 49
50
4C
31
35
30
35
20
20
20
52
45
57
49
4E
44
20
54
41
50
45
20
26
20
52
45
54
52
59
20
49
50
4C
4F2D 00
2 060 DB 00H
2070 ASC "SYSTEM CUSTOM COMMANDS"
2080 DB 00H
2090 ASC "AL : MILL EXECUTE ALS-0 ASSEMBLER
2if0 Dg 2t\\
2110 ASC "BA : UILL EXECUTE BASIC INTERPRETER
2120 DB 00H
2130 ASC "DX ADDR1 ADDR2 : UILL DUMP MEMORY IN HEX ASCII FORM
2140 DB 00H
2150 ERMSG EQU %
2160 ASC "IPL1501 TAPE READ ERROR - FILE :
2170 DB 00N
2180 ASC "IPL1503 * * * IPL ABORTED * ♦ *"
2191 DB 00H
2200 ASC "IPL 1505 REUIND TAPE I RETRY IPL"
2210 DB 00H
CLOOP
4CBF
1410
CRLF
C2F9
0450
0570 0590 0610
1550
CTBL
C83C
1340
DPTR
4CFE
1610
EFLAG
4CFB
0480
0990
ENDIT
4C49
1290
ERMSG
4ECI
1210
1230
ERROR
4CA0
0810
LDATA
4D00
1330
LINKS
4C28
0500
MESSA
4D0D
1800
MLOOP
4CCC
1520
MPTR
4CFC
1020
1240 1450 1540
MSAGE
4CC9
0430
0440 0460 0510
0520 0550 0580 0600 0620 0630 0640
1250
1260 1270 1600
MSEND
4CDA
1500
PLOOP
4C96
1170
RDBLK
C01 3
0800
SDATE
4CE2
0560
SIMPL
4C00
SINP
C01F
1630
SLINK
4CB9
0540
SLOOP
4CEA
1640
1710
SOUT
C01 9
0400
1470 1670
THDR
C81C
0770
0820 1100
TLOAD
4C4D
0470
TLOOP
4C14
0530
THOVE
4C93
1220
TMSG
4D68
1010
TPMSG
4C7F
0850
0890 0930 0970
TPTR
4D8A
1030
1090
160
Microcomputing, October 1979
means documented software.
Shopping for business software? Looking for thoroughly tested, reliable programs with complete source
listings? You’re looking for documented software - and you just found it.
OSBORNE/McGraw-Hill now publishes its popular business software series in CBASIC-2. Included are:
GENERAL LEDGER
PAYROLL WITH COST ACCOUNTING
ACCOUNTS PAYABLE AND ACCOUNTS RECEIVABLE
$15.00 buys a complete program that tells you how to begin; how to make changes; how to turn your com-
puter into a productive part of your business. Our business programs adapt to your business program.
Printed in a loose-leaf format, easily inserted into your own binder, you can add to the book as you add to
the programs, and remove the sections you don’t need.
If you are a dealer you can buy the source programs on disk as listed in each book for $250.00 per title.
There are no copying restrictions - no royalties for subsequent copies. We copyright only the printed
word. Since OSBORNE prefers to publish books rather than customize programs, we refer all end users to
their nearest OSBORNE dealer. Dealers who buy a disk from us are entered on our dealer referral list.
Can’t use CBASIC? Many independent consultants have successfully converted the programs to run on
almost every microcomputer available today, using the OSBORNE/McGraw-Hill books as the primary
documentation. Call or write for a complete list of these conversions. Our books are also available in Wang
BASIC.
f
I Order Form
Title
Price
Quantity
Amount
22-5 Payroll with Cost Accounting - CBASIC
$15.00
23-3 Accounts Payable/ Receivable- CBASIC
15.00
24-1 General Ledger - CBASIC
15.00
California resident tax
California residents add 6% sales tax. Shipping
S.F. BART residents add 6-1/2% sales tax. Total Amount Enclosed
Shipping; (Shipping for large orders to be arranged)
| □ All foreign orders $4.00 per book for airmail
. □ $0.45 per book 4th class in the U.S. (allow 3-4 weeks)
□ $0.75 per book UPS in the U.S. (allow 10 days)
I □ $1.50 per book special rush shipment by air in the U.S.
I
iS Reader Service— see page 227
!
Name:
Address :
City: I
State: Zip: |
Phone:
Please send me your information package for:
□ End User □ Dealer i
^06 I
OSBORNE/McGraw-Hill, Inc. |
630 Bancroft Way, Dept. D 17 Vjfj
Berkeley. California 94710
(415) 548-2805 *TWX 910-366-7277 I ill
I
SI 055
Microcomputing, October 1979 161
Ken Klosson
4040 E. Piedmont Space 71
Highland CA 92346
“ay.” Hence, “scram” becomes
“amscray” and “nix” becomes
“ixnay.”
Pig Latin
Maybe you could use this for program protection.
5 REM LIST VOWELS AND ENDING CHARACTERS
10 FOR 1=1 TO 5: READ V$(I): NEXT
20 DATA A,E,I,0,U
30 FOR 1=1 TO 5: READ EC$(I): NEXT
4 0 DATA M . " M • *' ” 7 M •* « »» »» »»
50 DIM L$(100) : DIm’pI(IOO): W3$ = "AY": CR$ = "jT
60 TW= 23 : REM ADJUST TO YOUR TERMINAL WIDTH
70 PRINT: PRINT: PRINT: PRINT: PRINT
71 PRINT TAB ( 6 ) ; "AUTOMATED”
72 PRINT
73 PRINT TAB( 7 ) ; "LANGUAGE”
74 PRINT
75 PRINT TAB( 5 ) ; "TRANSLATION"
7 6 PRINT : PRINT : PRINT : PRINT : PRINT : PRINT : PRINT
77 PRINT TAB( 6 ) ; "PIG LATIN"
78 PRINT: PRINT
79 PRINT "ENTER LINE TO BE TRANSLATED:"
80 PRINT: PRINT
99 REM GET INPUT
100 LC=-1: BW=1 : INPUT L$
105 REM READY FOR FULL TEXT?
110 IF L$="/" OR L$="?" THEN 1000
115 REM CRLF
120 P$(N)=CR$: N=N+1
125 REM TAKE L$ ONE CHARACTER AT A TIME
130 FOR A=1 TO LEN ( L$ )
140 L1$=MID$(L$,A,1)
145 REM FIND FIRST VOWEL AND ENDING CHARACTER
150 FOR B= 1 TO 5
160 IF Ll$ <>EC$ ( B) OR BW <> A THEN 165
161 BW= BW+1 : P$(N-1)=P$CN-1)+L1$: GOTO 210
165 IF LC<> -1 THEN 180
170 IF L1$=V$ ( B) THEN LC=A-BW
175 IF L1$="Y" AND A > BW THEN LC=A-BW
180 IF L1$=EC$ (B) THEN EW=A: V74$ = EC$(B): GOTO 500
190 NEXT B
200 IF A=LEN(L$ ) THEN EW=A+1: W4$=EC$(5): GOTO 500
210 NEXT A
220 PRINT: PRINT: PRINT: GOTO 100
499 REM TRANSLATE AND PRINT EACH INPUT
500 W$=MID$(L$,BW,EW-BW)
51-0 IF LC < 1 THEN P$ (N) =W$+W3$+W4$ : GOTO 550
520 W1 $= RIGHT $ (W$ ,LEN(W$ )-LC)
530 W2$=LEFT$(W$,LC)
540 P$(N)=W1$+W2$+W3$+W4$
55 0 PRINT P $ ( N ) ;
560 N=N+1: BW=EW+1: LC=-1
570 GOTO 210
999 REM FULL TEXT TRANSLATION
1000 CC=0
1010 FOR C=1 TO N-l
1020 IF P$(C)=CR$ THEN PRINT: GOTO 1050
1030 IF CC+LEN(P$ CC ) ) > TW THEN CC = 0: PRINT
1040 PRINT P$(C);
1050 CC=CC+LEN(P$(C) )
1060 NEXT C
1070 IF L$="/" THEN 1090
1080 PRINT: GOTO 100
1090 END
Program listing.
H ere is the world’s first full-
function language-trans-
lation program ever to be
released to the public domain
in 8K BASIC! With this power-
ful, albeit porcine, program you
can select almost any text for
translation: insurance policies,
nursery rhymes, Joyce’s Ulysses,
names of organic chemicals,
lyrics to rock ballads, program-
ming tutorials . . . whatever!
Your mighty micro will study,
labor and haltingly print out a
faithful translation of your text
in pure ASCII Pig Latin.
Pig Latin is normally asso-
ciated with the English lan-
guage. However, in what may
be a linguistic milestone, this
program will pig-latinize any
language that can be written
with the ASCII character set. A
text may even be input in Pig
Latin. In that case, the transla-
tion will be rendered in (Pig
Latin) 2 .
For the uninitiated, Pig Latin
is a “language” used by older
people who don’t want to be
understood by younger people.
It is a sort of secret language.
But the security on this secret
is so miserable that the “older”
people may be only six or seven
years of age. Nevertheless, Pig
Latin continues to be passed
along from generation to gener-
ation.
In the absence of a national
academy to guard the purity of
Pig Latin, some minor varia-
tions do exist. It is generally
agreed, however, that the prin-
cipal syntactical principle
(Whew! Hereinafter called the
PSP) is to move any consonants
at the beginning of a word to
the end of that word and add
BASIC Bacon
Beyond the PSP the rules
seem rather loose. Lacking a
HANG LOOSE mode in my
BASIC interpreter, I was forced
to establish a few reasonable
rules:
1. Every word gets pig-latin-
ized. (Some users exempt ar-
ticles and other short words.)
2. Words beginning with
vowels are translated simply by
adding “ay.”
3. “Y” is sometimes a vowel.
Whether “y” is or is not a vowel
is a matter of pronunciation, a
skill most micros do not pos-
sess. The following rules work
well enough.
A. A “y” that is the first letter
of a word will be considered a
consonant. This is fine for “you,”
“yes” and “yogurt.” I will apolo-
gize to “Ypsilanti” but let us try
to accept the adverse effect on
“yttrium.”
B. A “y” after the first letter
of a word will be considered a
vowel. This ensures the deluxe
treatment for “by,” “sly,” “try,”
as well as “byte” and “Styx.”
Pearls (i.e., Strings)
Before Swine
The program is written in Mi-
crosoft 8K BASIC (OSI 6502 ver-
sion) and should be directly
loadable in many systems. Nat-
urally, it depends on string
functions. If you haven’t had
much use for these, or if you are
adapting the program to other
BASICS, it may help to know:
LEN(A$) returns the length of
string A$ in characters; LEFTS
(A$,l) returns I characters be-
ginning at the left of AS; RIGHTS
(AS, I) returns the last I charac-
ters at the right of AS; MID$(A$,
l,J) returns a sub-string begin-
ning at the Ith character and
continuing right for a total of J
characters.
Running the program is sim-
ple. After the title there is a re-
quest for input. After each input
there is an immediate transla-
tion followed by a request for
more input. When the entire
text has been entered, a sepa-
rate input of either “?” or
will produce a printing of all Pig
1 62 Microcomputing, October 1979
Strings
V$(X) A list of vowels (except y)
EC$(X) A list of characters that end words
L$ A /ine of input
LI $ A single character from L$
P$(X) The list of Pig Latin words
CR$ A flag in P$(X) used to output a CPFL
W$ A word extracted from L$ before translation
W1$ Remainder of W$ after left consonants are removed
W2$ The left consonants of W$
W3$ “AY”
W4$ The character that ended W$
Numerics
A,B,C,I Loop counters
LC The number of Left Consonants
BW Nth character of L$ that begins the current word
EW Nth character of L$ that ends the current word
N Number of next word to be stored in P$(N)
CC Count of Characters printed on current line
TW Terminal Width
Table 1. Variable assignments.
W1$+ W2$+ W3$ + W4$
ig p ay (space)
Fig. 1.
Latin text from the current run
without intervening English. If
“?” is entered, additional input
will be requested. On the
program ends.
The program accepts a
series of words as input. Pig
Latin, however, operates on in-
dividual words. So the program
must isolate the separate
words (by looking for ending
characters, either a space or
certain punctuation).
Also, the word must be exam-
ined for consonants on the left
end. We do this by looking for
vowels since there are fewer to
look for. We call the word W$,
the left consonants W2$, the
rest of the word W1$; the “ay”
(from the PCP) is W3$, and the
ending character is W4$. When
W1$ through W4$ are assem-
bled in numerical order, we
have the translation. For the
word “pig,” see Fig. 1. Atthay
isay igpay atinlay.
If the word begins with a
vowel, the word itself, W$, re-
places W1$ and W2$ in accor-
dance with reasonable rule
number two. This process was
rigged so that the same proce-
dure would apply if a “word”
with no vowels was input.
The key to this process is the
use of the variable LC (left con-
sonants), which is set to -1
before each word is translated.
If a word arrived at line 500 for
translation and printing, and LC
= -1, no vowels were found.
If LC = 0, the first letter is a
vowel. In either case, no attempt
is made to find W1$ or W2$.
LC = - 1 is also the flag that
stops the search for vowels
once one has been found (see
line 165).
The variable assignments
are intended to be mnemonic in
the hope that little explanation
will be necessary. There are,
however, a couple of spots that
warrant some help.
Note that the decision to
start translation and printing is
made in line 180 when an ending
character is found. If none is
found the word will never be
translated. This can occur if the
last character in an input is a
letter. Line 200 saves that word
by supplying an ending charac-
ter.
No POKES in This Pig
Line 160 is, frankly, a patch.
Consider the word “yes!!!” Up
to the first exclamation, every-
thing is fine. The second and
third exclamation points begin
and end words all by them-
selves. It comes out “esyay!ay!
ay!” Line 160 retroactively adds
these ending characters to the
end of the preceding word and
starts the current word one
character later. Since the pre-
ceding word has already been
printed, the results are not vis-
ible until the final printing.
In line 50, TW (terminal width)
is set to 23. (Yep, that’s my ter-
minal width!) Change TW to
equal the terminal width of your
system.
There is a small amount of
formatting in the final printing
(beginning at line 1000). In line
120, CR$ (CRLF flag) is inserted
into the Pig Latin word list P$(N)
at the beginning of each input
to keep the input lines sepa-
rated. Line 1030 also checks to
see if there is enough terminal
width left before printing each
word. If not, it prints a CRLF to
avoid awkward word splitting
at the right of the screen.
Although this program is
short and can be loaded quickly,
it runs rather slowly. This adds
to the fun. It appears that your
mighty micro is really sweating
at last. Naturally, your input
should omit commas and colons
(they are too much for BASIC).
Quotes should also be left out.
They show up all over the place.
(Cleaning that mess up was too
much for me.) Try to input Baa
Baa Black Sheep. The results
are eirdway.B
Perfect for small- to medium-sized business
applications. Model 350 CPU, 4.2 Mb Disc
Drive, Video Display Terminal, 160 cps
Printer, and 6 Disc Cartridges. Under con-
tinuous factory maintenance. Full system
ready to go — $11,000. Contact: Carl Eget-
ter, (714)-979-9013.
arl Egetter
IYIJCRQ
MANAGEMENT
SVSTEMS
MICRO-COMPUTER SPECIALIST
LARRY OWENS
★ Up to 15% Discount: TRS-80’s ★
Plus Business Software
RADIO SHACK DEALER - MINI MALL ^ M95
DOWNTOWN SHOPPING CENTER
CAIRO. GA. 31728 (912) 377-7120
3185 “A” Airway Avenue
Costa Mesa, California 92626
tinyFORTH
tinyFORTH is the TRS-80 cassette oriented
version of the dictionary based computer
language called FORTH.
tinyFORTH includes these features:
Dictionary-oriented structured high-level
language Built-in assembler and text
editor ^ Enhanced graphics ✓ Cassette
tape input and output ^ Interpreter for quick
program development ✓ Compiler for fast
execution tinyFORTH is faster, more
compact, and more powerful than
BASIC tinyFORTH programs are
interchangeable ^ Easy to use.
tinyFORTH cassette for 16K TRS-80 and full
documentation $29.95
Documentation Only $9.95
All orders are fully guaranteed, Add $1.50 for
postage and handling. Order with check,
money order, COD, Visa, or Mastercharge.
Specify TRS-80 level when ordering.
The Software Farm ^sn4
Box 2304 Dept. A3 Boston, VA. 22090
Reader Service— see page 227
Microcomputing, October 1979 1 63
Bela is’ Master Index to Computer Programs
in BASIC Gives You Access to $14,836.14
Worth of Computer Programs for Just $7.95!
Now Available Off-The-Shelf *^F2i
You paid hundreds or even thousands of dollars
for your new microcomputer By now it may be
dawning on you that a $1,000 computer with no
software is just $1,000 worth of scrap metal 1
But computer programs cost money. In a recent
survey of 1.984 computer programs offered for
sale in the top three home computer magazines,
the average price was found to be $27.94. What a
rip-off!
You don't need to spend hundreds of dollars to
get a complete library of programs for your com-
puter That is. you don't if you have Belais' Master
Index to Computer Programs in BASIC
Belais' Master Index gives reviews of 531 pro-
grams that have appeared in 10 major home
computer magazines— programs that you can
type into your computer for free 1
This large 8 1/2 x 11. 192-page directory is
packed with information This is not just a simple
listing of article titles, but a complete reference
work!
Each BMI review is complete— it has everything
you need to know about a program A brief index
line capsulizes the review for quick reference
Source information shows you where the program
can be found. Any updates or corrections are
shown so you know the program is accurate and
complete. The text of the review gives you a full
description of what the program does In addition,
the review gives detailed technical information
about what hardware and software the program
needs. Everything you need to know is right at
your fingertips!
We don't provide the program listings them-
selves. of course But we do tell you where you
can pick them up— even ones that appeared in
print years ago
You don't have to be a programming wizard to
use Belais’ Master Index That's because BMI lists
only finished, ready-to-run programs in BASIC,
the easy-to-use language enjoyed by millions
Even if youre a master programmer, you'll
appreciate Belais ’ Master Index Why slave away
hours, days, or even weeks writing a program
when someone else has probably already done
the work for you? These programs are working,
documented, and ready-to-go.
Programs like: Circuit Design. Psychoanalysis.
PASCAL Compiler, Forrester s World Simulation.
and Color T V. Tester Never again will you have
trouble answering that question. "But what are
home computers good for T
Then again, there's always MONEY Maybe you
haven't thought of all the ways your “fun" com-
puter could turn out a little of the green stuff for
you Maybe you haven’t— but a lot of other people
have, and they’ve written up their ideas for you
to use Belais ’ Master Index lists dozens of pro-
grams that you can use to set up your own business.
If you already have a business. Belais' Master
Index has the programs to turn your home com-
puter into a full-fledged business system. General
ledger, billing, payroll, mailing lists, word proces-
sing— no matter what type of business you have.
Belais’ Master Index has the programs you need
All this and save $2.00. too! The cover price of
Belais Master Index to Computer Programs in
BASIC is $9.95. But because you're buying by mail,
we don't have to pay a commission to a bookstore.
So we re going to pass the savings along to you.
Order now and you can get your copy of Belais'
Master Index for just $7.95!
To order, write your name, address, and the
words 'Belais' Master Index" on a piece of paper
Make out your check for $7 95 plus $1 shipping
(Calif, residents add 54C sales tax)
If you want to use your VISA or Master Charge
card, give the total for your order, your account
number, the expiration date of your card, and your
signature.
Send your order to Falcon Publishing.
Dept V 140 Riverside Ave. P.0. Box 688. Ben
Lomond. CA 95005
We absolutely guarantee you'll find Belais'
Master Index one of the most useful books on your
shelf If you're not completely satisfied, return it
to us within 3D days and we ll refund every cent
you paid You can't lose, so order NOW'
TR5 - 80'
DUST
COVERS
Custom Fabric Dust Covers made from velour, cor-
duroy, or denim. Three-Piece Set fits the keyboard,
the video, and the tape drive. Helps combat bounce-
causing dust contamination. Slots for all cables so
the covers just slip on. Colors to match your room
decor. Machine washable. Preshrunk.
CHOICE:
VELOUR: CORDUROY DENIM
Black Red Brown Blue
Blue Green Cream
Cream Brown Royal Blue
Peach Grey Navy
THREE PIECE SET— $19.95
KEYBOARD ONLY-S7.9S
(Long units cover the video and Expansion Interface)
DISK DRIVE COVER— $7.95
LONG THREE PIECE SET-S22.95
LONG VIDEO ONLY— $11.95
SCREEN PRINTER COVER-S9.95
TERMS: PREPAID. Check, Money-order, Master
Charge, VISA. Add $1 for shipping. Mass. Residents add
5% sales tax. Money-hack guarantee. Write for club or
dealer discounts.
AUGUST AUTOMATION
DEPT. K 28 Milk St.
Westboro MA 01581
(617) 366-0870
^A89
TRS-80 OWNERS
MINI FLOPPY DISK DRIVES
$359.00
Includes MPI drive case and power supply.
2 Drive cable $25.00 4 Drive cable $35.00
THE ELECTRIC PHONE II
Turn your TRS-80 into an automatic phone dialer with this
ingenius program. Contains all hardware for a 5 minute in-
stallation. Requires level 2, 1 6k.
Tape version $14.95 Disk version $19.95
REAL TIME GAMES PACKAGE
By Michael E. Dreiger
3-D REAL TIME LUNAR LANDER
Displays horizontal and vertical graphics and all flight
parameters. Land on any of the 9 planets. Very challenging! ! !
REAL TIME STAR TREK
Commands available to battle the Klingons are warp, phasors,
photon torpedoes and impulse engines. Has complete action-
packed graphics of the quadrant you are presently in, along
with a sector map. No doubt the best action Star Trek game
available.
Both of the above on cassette for level 2, 1 6k. $1 4.95
EXPANDED MAILLIST
By Harry Hopkins
Utilizes sequential files for rapid access in sorting into labels or
lists. Full select and suppression capabilities with up to a 10-
digit key. Multiple file and full update capability. Stores 1 200
names on a clean diskette in files of 200 names on a 32k
system and 350 names on a 48k system, redundancy check
and much more.
Maillist program on diskette with manual $59.95
Send for free catalog.
COST EFFECTIVE ^ci 2 4
COMPUTER SERVICES
728 S. 10th St., Suite 2 Grand Junction, CO 81501
(303) 243-3629
|M| MEMOREX"
■WfllWMfl MARKETTES
uppuuuuuiiu
8" floppies only $ 31
uiiKinocn
lOO
>ea.
HUNDRED LOTS
10 for s 3.50 ea. / 50 for *3.25 ea.
5V4 " minis only $ 2i
ui i m no ci
1 50
■ ea.
HUNDRED LOTS
10 for *3.00 ea. / 50 for s 2.75 ea.
QUALITY MEMOREX MARKETTES FOR
ANY COMPUTER SYSTEM
SPECIFY SIZE, TYPE AND COMPUTER...
5 Vi " Soft Sector, 10 Sector, 16 Sector, 8" IBM Compatible or Soft Sector
CALL TOLL-FREE 24 HRS. TO ORDER
800-824-7888
OPERATOR 544
CALIFORNIA 800-852-7777
FOR MORE INFO 415-592-6633
PRACTICAL APPLICATIONS
1313 LAUREL ST., SUITE 15
SAN CARLOS, CALIF. 94070
v* P60
BANK CARDS
ORC.O.D.
OR SAVE C.O.D.
AND SHIPPING
BY ENCLOSING
CHECK WITH
YOUR ORDER.
1 64 Microcomputing, October 1979
TRS— 80
FORTRAN
Why waste time and effort porgramming (*>
an inefficient language like basic, when you
can have the power and versatility of For-
tran? Our package, by Microsoft, the au-
thors of Level 1 1 Basic for the TRS-80, in-
cludes the compiler, editor, macro assemb-
ler, linking loader, cross reference program,
and all documentation.
Microsoft's Regular Price $350
Oklahoma Computer Company
Discount Price $280
(a 20 % discount)
SUPERMAIL
This machine code program, written and
designed for the serious businessmen, is ut-
terly unique. Because it is a mochine code
program, it executes much faster than any
similar program written in basic. This pro-
gram will read, sort, and begin to print
500 names, addresses and zip codes (only
500 names may be sorted at any one time,
however). Eoch entry con have one two-
digit "Select Code" so that you may split
your mailing list into categories. All print-
outs can be according to name, address,
Business name (or type), city and state, or
zip code. Up to 5 select codes may be
specified on all printouts.
We are offering Supermail
for only $49.95
VERBATIM
A name that spells quality - and now you
con save on these high quality diskettes for
your TRS-80 or Apple Computer.
Diskettes, each $4.00
Box of 10 with plastic
Library Cose 35.00
(Attention Computer Clubs: Write or call
for special quantity discounts)
DISCOUNT
DEVELOPMENT SOFTWARE
For half the price of the TRS-80 Fortran
Package, you can buy the TRS-80 Assembly
Language Development System, by Micro-
soft. Includes editor, mocro assembler, lin-
ker, cross reference program.
Microsoft’s Regualr Price $175
Oklahoma Computer Company
Discount Price $ 1 40
RS— 232
PRINTER INTERFACE
A superior design in RS-232 Printer Inter-
faces. This interface allows you to use any
serial printer with the TRS-80. What makes
this interface different? Our interface comes
with a speciol progrom which "Tacks" the
driver routine onto basic. This routine then
becomes transparent to the user and loads
into the computer each time basic is
loaded.
For a limited time you may purchase
this Interface for only $49.95
SHUGART
Or MPI disk drives for the TRS-80. These
drives are completely compatible with the
TRS-80. the MPI drive offers slightly more
storage capacity when used with our soft-
ware modifications, and has a foster track-
to-track access time.
Shugart Drive $385
MPI Drive 385
4 Drive Coble 35
(Attention Computer Clubs: Quantity dis-
counts available)
Call or Write discount prices on
Radio Shack Model II Computer.
Educational Discounts Also
Available.
OKLAHOMA ^oie
COMPUTER COMPANY
Oklahoma Residents odd 4% Tax
Personal Check
C.O.D.
Money Order
118 South Mill Street
Pryor, Oklahomo 74361
(918) 825-4844
TRS-80 is a registered
trode mark of the
Tandy Corporation.
1. EMM 4200A, 4K Static RAMs, Ceramic A local
memory boards manufacturer closed. We bought
the new memory boards and took these 4200A
static RAMs out. They are tested and 90-day
guaranteed 100% good.
Prime tested 4200A 4K RAMs $5.50 ea., 32/
$ 1 60.00, 300 pieces or more $4.50 ea.
2. Motion Detector Chip with Application
Data $4.50 ea.
3. High Intensity Xenan Flash Tube $ 1 .50 ea.
4. Static RAMs MK4 1 04 4KX1 (350 nS) Ltd. Qty.
$4.00 ea.
5. LED’s Mansanto MV5054-1 with mounting clips
50/$5.00
6. Power SCR’s (GEC50A) 1 00 volt @110 amps
$6.95 ea.
7. Squirrel Cage Fans (Howard) $7.00 ea.
8. Transformer 1 2 VCT, 300 ma $ 1 .00 ea.
9. Power Diode INI 202 A, 200 volt @ 1 2 amp
4 for $ 1 .00
DELTRONIKS
5151 Buford Hwy. M
Atlanta, GA 30340
(404) 458-4690
is D28
SYSTEM INCLUDE
* 2 Siemens 8" Disk Drives
♦ 1 Cabinet with Fan and Power Supply,
SUITE B
3 ) 538-2254
• 1 Tarbeil Floppy Disk interface, assembled & tested,
• 1 CP/M* Disk Operating System.
• 1 Tarbeil BASIC.
• Ail Cables and Connectors.
• Complete User Documentation.
• Fully Factory Assembled and Tested.
Price
CP/M is a product
It’s in the bag.
What is? ***
The biggest and best selection of microcomputer
software anywhere. And the list grows bigger daily.
CP/M configured for the most popular 8080/Z-80
microcomputer systems and other terrific software. Full
support for disk computer systems such as North Star,
Vector MZ, Heath H17/H89, Exidy, Altair, Imsai, iCom, Helios,
OSI-C3, TRS-80 and many others. Languages such as
FORTRAN, Algol, C, COBOL and BASIC. Word Processing
and Accounting systems. Call, write for latest literature.
Lifeboat Associates, Suite 505, 2248 Broadway
New York, N.Y. 10024/(212) 580-0082
Ufeboa
THE
J TWARE
SUPER
MARKET
Reader Service— see page 227
Microcomputing, October 1979 165
WELCOME TO THE GAME OF ' TOUCH '
IF THE LINE ABOVE APPEARS SHARP & CLEAR r YOU ARE NOT YET READY TO PLAY.
(I.E. GO HAVE ANOTHER DRINK)
IF YOU ARE INDEED READY r YOU PROBABLY WON'T MIND GOING TO GATHER MORE PLAYERS.
AN EQUAL MIX OF MALES & FEMALES IS DESIRABLE (AT MOST PARTIES).
ENTER A 'CR' WHEN READY TO CONTINUE :
move on someone else at the
party or simply can’t get out of
the room. Unfortunately, only
two or three of the people in the
room could actually get involved
in most of the computer games
at one time. That is, until Touch
made its debut.
THIS GAME GETS PEOPLE TO TOUCH EACH OTHER. PEOPLE ACTUALLY LIKE TO TOUCH AND
BE TOUCHED. UNFORTUNATELY OUR SOCIETY PUTS SOCIAL CONSTRAINTS ON PHYSICAL
CONTACT. IN HONOR OF SOCIAL NORMS WE DUTIFULLY MAINTAIN OUR 'PERSONAL SPACES'.
WELL I DIRECT THIS GAME » AND I HAVE NO SOCIAL CONSCIENCE !
I WILL DIRECT EACH OF YOU, IN TURN, TO TOUCH ANOTHER PERSON IN A PARTICULAR WAY
(PUT THE BLAME ON ME). YOU WILL HAVE APPROX. 5 SECONDS TO MAKE EACH CONTACT.
YOU THEN HOLD EACH OF YOUR PERSONAL CONTACTS UNTIL A NEW 'TOUCH' COMMAND
SUPERCEDES A PREVIOUS ONE.
THE FIRST PAIR TO 'BREAK' OR 'REFUSE' A CONTACT LOSES (YOU CHOOSE THE PENALTY).
TO MOMENTARILY INTERUPT A GAME , TYPE A ' CTL-B ' f TO END* TYPE A 'CTL-C'
ENTER A 'CR' WHEN READY TO CONTINUE J
HOW MANY MALES IN THE GROUP ? 3
HOW MANY FEMALES IN THE GROUP ? 3
NAME OF MALE NBR 1 ? TOM
NAME OF MALE NBR 2 ? BOB
NAME OF MALE NBR 3 ? TED
NAME OF FEMALE NBR 1 ? SHIRLEY
NAME OF FEMALE NBR 2 ? CAROL
NAME OF FEMALE NBR 3 ? ALICE
Adrian R. Thornton
6404 Overton Road
Louisville KY 40228
ENTER A 'CR' WHEN READY TO CONTINUE .*
*** TED ***
PLACE YOUR REAR END ON ALICE 'S RIGHT KNEE
*** CAROL ***
PLACE YOUR RIGHT FOOT ON TED 'S RIGHT THIGH
*** BOB ***
PLACE YOUR RIGHT THIGH ON ALICE 'S LEFT EAR
*** ALICE ***
PLACE YOUR LEFT FOREARM ON TOM 'S CHIN
BOB
PLACE YOUR RIGHT HAND ON CAROL 'S CHEST
*** CAROL ***
PLACE YOUR LEFT EAR ON BOB 'S LEFT THIGH
M y wife and I throw a couple
of good-sized parties each
year. On those occasions, our
block becomes a parking lot; the
kitchen, a bar; the living room, a
dance floor; the bathrooms, a
blur of activity; and the “com-
puter room,’’ a midway. The
The Game
The following program,
Touch, can involve the people in
the computer room, the living
room, the kitchen and the bath-
rooms, all at one time. Although
as few as two people may play,
the larger the number of partici-
pants, the more fun is the game.
Touch is a social game. The
premise upon which it is based
is that people like to touch and
be touched by other people, and
if it weren’t for our social inhibi-
tions (and the need to make a liv-
ing), we might spend all our wak-
ing hours groping at each other.
To overcome these social con-
straints we resort to liquor,
dope, prostitution, and some
even go so far as to get married.
Now Touch, combined with a
moderate amount of alcohol,
provides yet another, and more
socially acceptable way of sur-
mounting our social inhibitions.
The computer decides which of
the participants shall touch, and
*** BOB ***
PLACE YOUR FOREHEAD ON SHIRLEY 'S RIGHT KNEE
*** ALICE ***
PLACE YOUR REAR END ON TED 'S RIGHT SHOULDER
Sample run.
computer room usually con-
tains a large enough crowd to
make the fire marshall cringe;
however, most of the people in
there are either waiting in line
for the computer, making a
in what manner they shall touch
each other. When the computer
issues the touch command, the
participants do not have to feel
responsible for breaching each
other’s personal space; after all,
166 Microcomputing, October 1979
the computer made them do it!
Touch provides a game-like at-
mosphere where the partici-
pants can relax and enjoy the
feelings of personal contact
they would normally feel re-
stricted from enjoying.
The Program
The program is relatively sim-
ple. It runs sequentially through
the following four steps:
1. Print game directions
2. Load the applicable body
parts
3. Get all participants’ names
4. Begin printing touch com-
mands
Step four is an infinite loop,
interruptible via CTL-B. This
touch command loop alternate-
ly selects a male; then a female
name randomly from the partici-
pant list M$. This selected par-
ticipant is then directed to touch
a randomly selected body part
of his/hers to a randomly select-
ed body part of a randomly
selected participant of the op-
posite sex. There is a pause of
about five seconds, during
which the above pair of partici-
pants must attempt to complete
the directed contact. They must
maintain this contact until a
later touch command super-
cedes this one, or until a pair of
players breaks or refuses a con-
tact, thus losing the game.
The above touch commands
will continue to be issued until
someone decides to temporarily
halt the loop via CTL-B. When
everyone is ready to begin
again, a carriage return is
entered, and the touch com-
mand loop continues from
where it was interrupted.
The result is an uproarious
mass of people frantically trying
to satisfy and keep up with the
computer’s sometimes impossi-
ble touch commands. The game
soon becomes as much fun to
watch as it is to participate in.
Modifications
The program is easily
modifiable to make it accept-
able to a range of participants
from your church group to the
local swingers’ club. The intro-
duction given by the program is
geared toward a party well
under way. You may want to
slant the introduction to a dif-
ferent type of group. The list of
applicable body parts may also
be altered. Simply change the
data statements to reflect the
level of intimacy you desire.
Also reset the variable N1 in line
number 290 to the current num-
ber of body parts defined by the
data statements.
Touch was written on a
Heathkit H8 using Extended
Benton Harbor disk BASIC. The
program coding is also compati-
ble with the Heath Extended
cassette BASIC. The printing of
the introduction has been de-
signed for the 12-line H9 CRT.
You may want to change the
screen holds (GOSUB 890) to be
compatible with your terminal
type. ■
oooio
00020
00030
00040
00050
00060
00070
00080
00090
00100
00110
00120
00130
00140
00150
00160
00170
00180
00190
00200
00210
00220
00230
00240
00250
00260
00270
00280
00290
00300
00310
00320
00330
00340
00350
00360
00370
00380
00390
00400
00410
00420
00430
00440
00450
00460
00470
00480
00490
00500
00510
00520
00530
00540
00550
00560
00570
00580
00590
00600
00610
00620
00630
REM
REM
«< TOUCH »>
< BY ADRIAN R. THORNTON* APRIL 1*
1979 >
PRINT J PR I NT ! PRINT TAB< 15) * 'WELCOME TO THE GAME OF 'TOUCH' '
PRINT
PRINT 'IF THE LINE ABOVE APPEARS SHARP & CLEAR* YOU ARE NOT YET READY TO PLAY.'
PRINT TAB< 15) * * ( I .E. GO HAVE ANOTHER DRINK)"
PAUSE 3000
PRINT i PRINT
IF YOU ARE INDEED READY* YOU PROBABLY WON'T MIND GOING TO GATHER MORE PLAYERS.
AN EQUAL MIX OF MALES & FEMALES IS DESIRABLE (AT MOST PARTIES).'
GOSUB 890
PRINT
THIS GAME GETS PEOPLE TO TOUCH EACH OTHER. PEOPLE ACTUALLY LIKE TO TOUCH AND'
BE TOUCHED. UNFORTUNATELY OUR SOCIETY PUTS SOCIAL CONSTRAINTS ON PHYSICAL'
CONTACT. IN HONOR OF SOCIAL NORMS WE DUTIFULLY MAINTAIN OUR 'PERSONAL SPACES'
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
WELL I DIRECT THIS GAME* AND I HAVE NO SOCIAL CONSCIENCE • ■
I WILL DIRECT EACH OF YOU* IN TURN* TO TOUCH ANOTHER PERSON IN A PARTICULAR WAY'
PRINT '(PUT THE BLAME ON ME). YOU WILL HAVE APPROX. 5 SECONDS TO MAKE EACH CONTACT.'
PRINT 'YOU THEN HOLD EACH OF YOUR PERSONAL CONTACTS UNTIL A NEW 'TOUCH' COMMAND*
SUPERCEDES A PREVIOUS ONE.'
THE FIRST PAIR TO 'BREAK' OR 'REFUSE' A CONTACT LOSES (YOU CHOOSE THE PENALTY).'
TO MOMENTARILY INTERUPT A GAME, TYPE A 'CTL-B'* TO END* TYPE A 'CTL-C'*
PRINT
PRINT
PRINT
GOSUB 890
REM
REM FOLLOWING IS THE LIST OF BODY PARTS (RATED PG)
N1=29.REM NUMBER OF BODY PARTS* BELOW
DATA "RIGHT FOOT'* 'LEFT FOOT'* 'RIGHT HAND'* 'LEFT HAND'
DATA 'RIGHT KNEE'* 'LEFT KNEE'* 'RIGHT ELBOW'* 'LEFT ELBOW
DATA 'RIGHT SHOULDER' * 'LEFT SHOULDER '*' RIGHT HIP'* 'LEFT HIP'
DATA 'RIGHT THIGH'* 'LEFT THIGH '*' RIGHT CALF'* 'LEFT CALF*
DATA 'RIGHT FOREARM '*' LEFT FOREARM '*' RIGHT EAR'* 'LEFT EAR '
DATA 'WAIST' * 'NOSE' , 'BACK' * 'CHEST' * 'BELLY BUTTON '*' LIPS '
DATA 'FOREHEAD'* 'CHIN'* 'REAR END'
DIM B$(N1 ) *N(2)
FOR 1=0 TO Nl-1 J REM LOAD BODY PARTS
READ B$ ( I )
NEXT I
PRINT ♦* PRINT * CNTRL 0*890JREM SET CTL-B EXIT
REM
INPUT 'HOW MANY MALES IN THE GROUP ? **N(1)
PRINT
INPUT 'HOW MANY FEMALES IN THE GROUP ? **N(2)
PRINT
IF N( 1 )>0 AND N(2>>0 THEN 500
PRINT 'SORRY* NEED AT LEAST ONE OF EACH SEX'IGOTO 440
IF ABS(N(1)-N(2))/MAX(N(1)*N(2)X.25 THEN 530
IF N ( 1 ) <N ( 2 ) THEN PRINT 'COULDN'T FIND ANY MORE GUYS* HUH ?
PRINT 'COULDN'T FIND ANY MORE GIRLS HUH ? TOO BAD.'
REM GET NAMES OF PARTICIPANTS
DIM M*(2,MAX(N(1)*N(2)))*T$(2)
T$(1)='MALE' »T$(2)=' FEMALE '
FOR K=1 TO 2
PRINT
FOR 1=1 TO N(K)
PRINT 'NAME OF 'JT$(K>*' NBR 'III' ' *
LINE INPUT * M$ ( K * I )
M$(K*I)=M*(K,I>+ ' '
TOO BAD.': GOTO 530
00640 REM CHECK FOR DUPLICATE NAMES
00650 FOR J=0 TO 1-1
00660 IF M$ ( K» I ) <>M$ (K * J) THEN 700
00670 PRINT 'THERE IS MORE THAN ONE ' *Mt (K, I )
00680 M$(K*I)=M$(K*I)+STR$(I) JJ=I-1
00690 PRINT T$(K) » ' NBR ' * STR$ ( I > * ' WILL BE IDENTIFIED AS ' • * M$ ( K * I ) * ■ ' ■
00700 NEXT J
00710 NEXT I
00720 NEXT K
00730 :
00740 PRINT 1PRINT t GOSUB 890
00750 FOR 1=1 TO 12:PRINT JNEXT IJREM CLEAR H-9 CRT
00760 REM
00770 T=2
00780 REM THE FOLLOWING IS THE TOUCH DIRECTOR ROUTINE
00790 T=ABS(T-3) .*REM FLIP-FLOP
00800 REM FOLLOWING IS COMMAND TO THE 'TOUCHER'
00810 PRINT '*** '*M$(T*INT( RND (1)#N(T))+1)*' ***•
00820 PAUSE 750
00830 REM FOLLOWING IS WHERE & WITH WHAT THE 'TOUCHER' IS TO TOUCH THE 'TOUCHEE'
00840 PRINT 'PLACE YOUR ' * B$ ( INT ( RND ( 1 ) *N1 ) ) * ' ON ' * M$ ( ABS ( T-3 ) * INT ( RND ( 1 ) *N ( ABS ( T-3 ) ) ) +1 ) *
00850 PRINT "S ' *B$( INT (RND( 1 )*N1 ) )
00860 PAUSE 3000J PRINT :GOTO 790
00870 REM
00880 REM CTL-B INTERUPT/SCREEN HOLD SUBROUTINE
00890 LINE INPUT ' ENTER A 'CR' WHEN READY TO CONTINUE : '?Ci
00900 RETURN
Program listing.
Microcomputing, October 1979 1 67
MAGIC WAND
Word Processing System
the most powerful, most flexible word
processing software ever written for a
CP/M*-based computer.
We could spend our entire time
talking about features and you might
not realize the revolution that the
MAGIC WAND represents. Because
the MAGIC WAND isn’t just a set of
programs, it’s a complete, integrated
package.
Don’t get us wrong. We have cre-
ated an extremely flexible text editor
and processor that can do things no
other system can, without having
sacrificed simplicity or ease of use.
But that’s only half the story.
The other half is what we do for the
user. We have written our user’s man-
ual in English that you can under-
stand even if you don’t have a Ph.D. in
computer sciences.
The manual includes a step-by-
step instructional program that uti-
lizes sample files included on the
system disk so that you get hands-
on experience while you learn.
For everyday use there is a handy
reference card with a thumbnail de-
scription of commands and control
key functions.
In short, we’ve done everything we
can to make things easy for you. Be-
cause the most sophisticated soft-
ware in the world is just a bunch of
code if you can’t use it.
THE STATE OF THE ART HAS CHANGED.
V* S92
siciaU business app\ica\ions, vac.
3220 Louisiana • Suite 205 Houston, Texas 77006
‘CP/M is a trademark of Digital Research Corp. ^
TRS-80 COMPATIBLE DISK
DRIVES
40 TRACK CAPABILITY $379.00
16K MEMORY KITS
FOR TRS-80, APPLE, SORCEROR
WITH JUMPERS AND INSTRUCTIONS.
LIFETIME GUARANTEE!!!!!!!!
$79.00
WE ALSO CARRY A COMPLETE LINE
OF MANY BRAND NAME PRODUCTS
INCLUDING:
RADIO SHACK, APPLE, SORCEROR,
CENTRONICS, INTRECAL DATA,
NEC SPINWRITER, SD SALES,
AND MANY MORE!
OUR SOFTWARE INVENTORY IN-
CLUDES: GENERAL LEDGER, ACCT'S
PAYABLE, ACCT'S RECEIVABLE, ELEC-
TRIC PENCIL, INVENTORY, CLIENT
BILLING, MAILING LIST, INTELLIGENT
TERMINAL AND A HUGE SELECTION
OF GAMES, UTILITIES AND APPLICA-
TIONS SOFTWARE.
TO ORDER CALL OR WRITE
MIDWEST COMPUTER
PERIPHERALS
1467 SOUTH MICHIGAN AVE.
CHICAGO, IL 60605
(312) 251-5028
Master Charge, Visa, C.O.D.
Accepted
^M106
CHECKS IN MICRO-
QUANTITIES?
NOW
THERE’S A WAY.
Wondering how to use your micro to print checks for personal
and business use? Now, from ARIES, there is a way to do it easily
with continuous checks in small quantities. And, without a huge
investment.
Micro check printing eliminates time consuming, error-prone hand-
writing of PERSONAL, PAYROLL, or ACCOUNTS PAYABLE checks. For
home or small business use, it's an idea whose time has come: A new way
to make your micro pay off.
NOW AVAILABLE FROM ARIES:
PERSONAL CHECKS
8 Vi" width
(7 V 2 " without margins)
3Vj" depth
200 @ $39.00
500 @ $79 00
BUSINESS CHECKS
8’/i" width
[7 Vt” without margins)
7" depth (includes 3 Vi" voucher, 3 Vi" check)
200 @ $48 00
500 @ $95 50
Use for either Payroll or Accounts Payable
Includes imprinting of payer at upper left of check— 4 lines of 30 positions each; bank name and
address, transit and routing numbers; and the M.I.C.R encoding at the bottom
Brochure and Samples Available Upon Request. Prices Good Thru 1979
Include BANK M.I.C.R. Encoding Sheet With Order
NO ONE ELSE OFFERS MICRO CHECK- A D IE C
PRINTING SO EASILY. WITH ARIES Computer Products
YOUR MICRO PAYS OFF. ^Aioa P.O. Box 7932 K Eugene OR 97401
Price include freight anywhere in Continental U.S.
RADIO SHACK TRS-80 HEATH H-8
JOGATHON 80/8
THE PROGRAM FOR
BIKE-A-THONS*SWIM-A-THONS* JOG-A-THONS
PROVEN PROGRAM DOUBLES JOGATHON RECEIPTS
Computer billing used in conjunction with Jogathon fund raising
events has a proven record of doubling donation yields over the
usual door to door collection methods. In a recent California
Jogathon, 83% of pledges were collected using the Jogathon
80/8 system compared to the usual 40 to 45% hand collected by
the participants.
USER GROUPS RECOGNIZE NEED/POTENTIAL
Organizations conducting Jogathons recognize the advantages
of computer billing and are routinely paying from 20 to 30% of
gross receipts for this service. Now it's your turn!!! You can use
your computer to offer this needed and profitable service and do
it while offering a superior product at lower cost.
TRS-80 OR H-8 WILL HANDLE 10,000 PLEDGES
The Jogathon 80/8 system operating with a Heath H-8 w/dual
disks and 40K memory or the TRS-80 w/dual disks and 32K
memory is designed to handle up to 10,000 pledgers and 500
runners. Multiple participating organizations with separate bill-
ing and pledge sharing is supported.
DESIGNED FOR WIDE RANGE OF PRINTERS
Printed outputs from Jogathon 80/8 include bills, detailed re-
ports, pledger and jogger alpha-sorted listings, and summary
reports for monitoring and allocation of proceeds. Printer sub-
routines are written and documented for quick adaptability to
any printer capable of 132 column output.
PROFIT FROM YOUR FIRST JOGATHON
Gross receipts from your first Jogathon contract assuming 100
joggers, 25 pledgers per jogger, $5.00 average pledge, 80% col-
lection and 16% for you equals $1600.00. All expenses should
be less than half of that, including the cost of the program. Write
for further information and start lining up next year's contracts.
• Jogathon 80/8 Program (on Disk) mb
With manuals and forms $229.00 [wSm,
• Manuals/forms (w/o listing) $20.00
(deductible on program purchase) Mi
• Program description and info FREE Hi®
3667 Montalvo Way
Santa Barbara, CA 93105
\5YSTEMg Tel (805) 682-1270
1 68 Microcomputing, October 1979
TBS -80 TRS-80 TRS-80 TRS-80 TRS-80 TRS-80 TRS-80 TRS-80 TRS-80
Word Processing
Complete word processing with the
TRS-80
Featuring:
• NEC Spinwriter
• Upper/Lower case modification
• The electric pencil
Software Technical
Manual
This manual gives all the calling
addresses of the functions and
keywords in the Level II BASIC. It also
explains internal data manipulation,
compare logic, in-memory formats,
and much more.
Manual 49.95
Disassembler 19.95
Both 59.95
"Indispensible" — Baylor University
Surveying Package
Performs the following:
• traversing by angles or points
• closure and adjustment of angle
• traverse balancing
• mathematical functions
rotated traverse
geometric problem solving
• and much more
32K Disk System Required
To order by phone or for local dealer information call: 713 / 661-2005
Texas residents add 6% sales tax • MasterCharge • Visa
HOUSTON MICRO COMPUTER TECHNOLOGIES, INC.
Home and Business Computer Specialists
5313 BISSONNET • BELLAIRE • TEXAS • 77401 • 713/661-2005
Dealer inquiries invited.
BATTERY-WRAP
TRAPPING TOOL
BW-2630
MODEL
• POSITIVE INDEXING
• ANTI-OVERWRAPPING
• BITS AVAILABLE
FOR AWG 26, 28 & 30
• BATTERY OPERATED
• LIGHTWEIGHT
BATTERIES AND
BIT NOT INCLUDED
USA
FOREIGN
PATENTS
PENDING
OK MACHINE & TOOL CORPORATION
3455 CONNER ST., BRONX, N.Y. 1 0475 U.S.A.
TELEX 125091
MINIMUM ORDER $25.00, SHIPPING CHARGE $2.00, N.Y. CITY AND STATE RESIDENTS ADD TAX
BW-2630
BATTERY-WRAP TOOL
$19.85
BT-30
BIT FOR AWG 30
$ 3.95
BT-2828
BIT FOR AWG 26 & 28
$ 7.95
RB-20
TWO NI-CAD BATTERIES
$10.75
iS Reader Service— see page 227
Microcomputing, October 1979 1 69
Bob Bosen
Box 93
Magna UT 84044
Program Debugging:
the Yellow-Brick-Road Approach
Programs sometimes misbehave. Return them to the right path with this program.
0038
0008
0038
C 5
0010
0039
D5
0020
003A
E5
0030
003B
32
F0
D3
0035
003E
06
41
0040
0040
CD
9B
F0
0050
0043
06
20
0060
0045
CD
9B
F0
0070
0048
3A
F0
D3
0080
004B
CD
D3
FI
0090
004E
CD
A6
F0
0095
0051
06
48
0100
0053
CD
9B
F0
0110
0056
06
20
0120
0058
CD
9B
F0
0130
005B
El
0140
005C
E5
0145
005D
7C
0150
005E
CD
D3
FI
0160
0061
El
0170
0062
7D
0180
0063
CD
D3
FI
0190
0066
CD
A6
F0
0200
0069
06
44
0210
006B
CD
Qp
F0
0220
006E
06
20
0230
0070
CD
9B
F0
0240
0073
D 1
0250
0074
D5
0260
0075
7A
0270
0076
CD
D3
FI
0280
0079
11
0290
007A
7B
0300
007B
CD
D3
FI
0310
007E
CD
A6
F0
0315
0081
06
42
0320
0083
CD
9B
F0
0330
0086
06
20
0340
0088
CD
9B
F0
0350
008B
Cl
0360
008C
C j
0370
008D
78
0380
008E
CD
D3
FI
0390
0091
Cl
0400
0092
79
0410
0093
CD
D3
FI
0420
0096
CD
A6
F0
0430
0099
06
53
0432
009B
CD
9B
F0
0434
009E
06
20
0436
00A0
CD
9B
F0
0438
OOA3
El
0440
00A4
E5
0450
00A5
7C
0460
00A6
CD
D3
FI
0470
00A9
El
0480
00AA
7D
0490
00AB
CD
D3
FI
0500
00AE
C3
AE
00
0900
00B1
1000
00B1
1010
TTYOUT EQU 0F09BH
PUSH B
PUSH D
PUSH H
STA TEMPI
MV I B,'A'
CALL TTYOUT
MV I B,' '
CALL TTYOUT
LDA TEMP 1
CALL 0F1D3H
CALL CRLF
MVI B, 'H'
CALL TTYOUT
MVI B, ' '
CALL TTYOUT
POP H
PUSH H
MOV A,H
CALL 0F1D3H
POP H
MOV A,L
CALL 0F1D3H
CALL CRLF
MVI B,'D'
CALL TTYOUT
MVI B,' '
CALL TTYOUT
POP D
PUSH D
MOV A f B
CALL 0F1D3H
POP D
MOV A,E
CALL 0F1D3H
CALL CRLF
MVI B,'B'
CALL TTYOUT
MVI B,' '
CALL TTYOUT
POP B
PUSH B
MOV A,B
CALL 0F1D3H
POP B
MOV A,C
CALL 0F1D3H
CALL CRLF
MVI B,'S'
CALL TTYOUT
MVI B, ' '
CALL TTYOUT
POP H
PUSH H
MOV A,H
CALL OF1B3H
POP H
MOV A,L
CALL 0F1D3H
STOP JMP STOP
CRLF EQU 0F0A6H
TEMPI EQU 0F3F0H
PRINT REG. B *
SAVE REGISTERS
REGISTER A
*
ASCII SPACE
*
GET A *
PRINT A (HEX) *
PRINT CRLF *
ASCII H
*
ASCII SPACE
*
RESTORE H
SAVE L
GET H IN A
PRINT IT *
RESTORE L
GET L IN A
PRINT IT *
PRINT CRLF *
ASCII D
*
ASCII SPACE
*
RESTORE D
SAVE E
GET D IN A
PRINT IT *
RESTORE E
GET E IN A
PRINT IT *
PRINT CRLF *
ASCII B
*
ASCII SPACE
*
RESTORE B
SAVE C
GET B IN A
PRINT IT *
RESTORE C
GET C IN A
PRINT IT *
PRINT CRLF *
ASCII S
*
ASCII SPACE
*
GET STACK IN HL
SAVE L
GET H IN A
PRINT MSB OF STACK*
RESTORE STACK TO H
GET L IN A
PRINT IT *
FINISHED! LOOP HERE
PRINTS CR, LF ♦
SAVE A BYTE HERE *
Listing 1. This routine prints the contents of all 8080 registers
at the moment of entry. It uses three external subroutine calls:
CRLF must print a carriage return and line feed, TTYOUT must
print the contents of the B register in ASCII and 0F1D3H must
print the contents of A as two ASCII hex bytes. Listing 2 will
work for 0F1D3H. Lines ending with an asterisk may need minor
changes from one system to another.
M y computer used to ride
frequent tornadoes into
Munchkin land. I can always
tell when this happens because
the front panel lights start
flashing as though they’ve just
been “hexed” by the Wicked
Witch of the West, and my ter-
minal acts like acrystafball with
a short circuit.
If you’ve never had a program
push your 8080 over the rain-
bow, to act as if it’s doing ToTos
rather than GoTos, or a hard-
ware problem that made your
programs “bomb,” then you
can skip this article. But if you
occasionally find your assem-
bly-language programs lost
somewhere in the land of Oz,
then you’ll find lots of uses for
a routine that will tell you how
you got there.
Program Applications
Listing 1 is a “trap” routine
that will print the contents of all
of the 8080 registers at the mo-
ment of entry. In addition, the
contents of the top of the stack
are printed. I have found it very
useful in debugging a program
0000
0000
♦THIS PROGRAM
CONVERTS REGISTER
0000
0001
*"A" GO ASCII
HEXADECIMAL
0000
0002
♦DIGITS AND PRINTS THEM. ALL
0000
0003
♦REGISTERS ARE
PRESERVED.
0000
C5
0012
PUSH B
SAVE REGISTERS
0001
D 5
0013
PUSH D
0002
E 5
0014
PUSH H
0003
32
FE
FF
0020
STA TEMP2
SAVE BYTE *
0006
E6
F0
0030
ANI OFOH
GET 1ST NIBBLE
0008
IF
0032
RAR
SHIFT TO PLACE
0009
IF
0034
RAR
000A
IF
0036
RAR
OOOB
IF
0038
RAR
000C
CD
26
00
0040
CALL CONVERT
MAKE IT ASCII
000F
CD
9B
F0
0050
CALL TTYOUT
PRINT IT *
0012
3A
FE
FF
0060
LDA TEMP2
GET BYTE BACK *
0015
E6
OF
0070
ANI 0FH
GET 2ND NIBBLE
0017
CD
26
00
0080
CALL CONVERT
MAKE IT ASCII
001 A
CD
9B
F0
0090
CALL TTYOUT
PRINT IT *
001 D
El
0110
POP H
RESTORE REG'S
001 E
D1
0120
POP D
001 F
Cl
0130
POP B
0020
3 A
FE
FF
0140
LDA TEHP2
*
0023
C9
0150
RET
THAT'S ALL!
0024
0220
♦THIS CONVERTS
THE LEAST
0024
0222
♦SIGNIFICANT NIBBLE OF "A 1 *
0024
0224
♦TO ASCII HEX
AND PUTS THE
0024
0226
♦RESULT IN "B"
.
0024
FE
0A
0250
CONVERT CPI 0AH
DIGIT OR LETTER?
0026
FA
2F
00
0260
JM NUMBER
0029
PE
09
0270
SBI 9
LETTER
002B
F6
48
0280
0RI 40H
002D
47
0290
MOV B f A
002E
C9
0300
RET
002F
F6
30
0400
NUMBER 0RI 30H
0031
47
0410
MOV B, A
0032
C9
0420
RET
0033
0900
TTYOUT EQU 0F09BH
PRINT REG H B" *
0033
0910
TEMP2 EQU 0FFFEH
STORE A BYTE *
Listing 2.
This program converts the bytes in register A to2AS(
hexadecimal bytes and prints the results. This routine references
the external subroutine TTYOUT, which must print the contents
of the B register in ASCII. Lines ending with asterisks may need
minor modifications in different systems.
170 Microcomputing, October 1979
to insert jumps to this routine
at strategic points to verify the
operation of preceding
algorithms.
The routine itself occupies
121 bytes and may be assem-
bled anywhere in memory. It ex-
ecutes almost instantly and in-
terfaces with a user-provided
routine called TTYOUT, which
must print the contents of the B
register in ASCII. It makes ex-
tensive use of the stack for tem-
porary storage and uses just
one byte that cannot be ROM;
the byte labeled TEMPI has
to be located somewhere in
RAM.
The CALL 0F1D3H instruc-
tion is for owners of the Pro-
cessor Technology software
package one. This routine
prints the value in the ac-
cumulator as two ASCII hexa-
decimal characters. If you don’t
have software package one or
access to a routine to do this,
then the routine in Listing 2 will
work nicely.
A second useful application
of this “yellow-brick-road” pro-
gram is the result of certain
hardware characteristics of the
8080 microprocessor. In most
8080 memory schemes, unin-
stalled memory blocks look like
continuous bytes of hexadeci-
mal FF to the processor. This
corresponds to the RESTART 7
instruction, which amounts to
the same thing as a CALL 0038
HEX sequence.
All of this means that when-
ever the processor gets lost
and starts trying to execute
programs in uninstalled mem-
ory, it will immediately be
forced to continue execution at
0038 Hex. This is a very com-
mon occurrence, caused by
program bugs or hardware ad-
dressing errors.
Now suppose that address
38 was the first instruction of
“yellow brick road.” Im-
mediately, the errant automa-
ton is brought under control
and the programmer is alerted
that something went wrong
before his code is destroyed by
the otherwise inevitable se-
quence of RST7 instructions
pushing the stack through all of
memory. Also, the contents of
all of the registers at the mo-
ment of the error are recorded,
which can help to find the
return path back home from Oz.
Back in Kansas
Since I have no interrupting
equipment that uses the RST7
instruction, I have found it
useful to leave this yellow-brick-
road routine at address 38 all
the time. It has saved me hours
of work more than once. By
copying Listings 1 and 2 into
your computer and properly in-
terfacing them with your TTY
routine, you’ll benefit too. Now
if someone would just find a
way of implementing Glenda
the Good. . . . ■
o
Hlpfto
Ejjla
Storage
Scotch Brand
Diskettes
2 for $10.50 ♦ .50 SHIPPING
5 for S 24.75 + .50 SHIPPING
10 for S47.15 .50 SHIPPING'
Verbatim Diskettes
10 for S27.00 + .50 shipping
Please Specify Hard or Soft,
8" or 5 'a* Floppies
4636 Park Granada 159
Calabasas California
91302 ^aioi 12131 992-1970
MICRO — INNOVATIONS
VERSATILE AND COMPACT TEXT PROCESSOR. . . $ 1 0.00
Cassette oriented, speedy, justifies, line msertion-deletion-correction, only
16K machine needed.
“ LOAN AMORTIZATION SCHEDULE $ 1 0.00
— Home mortgage or financed purchases, accuracy to the penny, beautifully
formatted output.
J LEASE-PURCHASE ANALYSIS $ 1 0.00
£ Handles different payment schedules, your choice of depreciation methods
8 ANY OR ALL OF THE ABOVE ON ONE KCS CASSETTE . . .
§ add $ 5.00
oo PROGRAM DOCUMENTATION INCLUDES:
>0
Operating instructions with examples, cross-reference of variables & line
numbers, all variables documented as to use, an extended listing with long
and meaningful variables used in place of Basic variables ^M112
P.O. BOX 53 HURON, OHIO 44839 ,
NEED HELP WITH TRS-80 MACHINE LANGUAGE ?
SUPERMAP TO THE RESCUE!
SUPERMAP contains hundreds and hundreds of
comments and explanations arranged In a long
detailed memory map. Documents keyboard, video,
tape, LEVEL II commands and functions. SUPERMAP
even reveals the mysterious reserved RAM areas.
An essential tool for the expert and a valuable
guide for the beginner.
NEVER BE LOST AGAIN WITH SUPERMAP. . .only $18.95
PULLER SOFTWARE
630 E. SPRINGDALE
GRAND PRAIRIE, TEXAS 75051 ^ F20
Note: Texas residents add 75^ for sales tax.
Adventure
Talked about at NCC '79, the Cover
Feature of the August '79 CREATIVE
COMPUTING, highly rated by COMPU-
TER CASSETTE Magazine and others,
ADVENTURE by Scott Adams has ra-
pidly become a classic, each ADVEN-
TURE is a 16K machine language pro-
gram designed for you, the Armchair
Adventurer! See for yourself what every-
one is talking about and order a copy of
Adventure #1 or #2 today from our
many fine dealers or order directly from:
ADVENTURE INTERN ATIONAL
Box 3435, Dept. K
Longwood, Florida 32750
(305) 862-6917
Each Adventure, only $14.95, Visa and
Mastercharge accepted. Send for free flyer
Dealer Inquires Encouraged *^A10
Available for: 16K TRS-80, 16K SORCERER
Your TRS-80
is crying out . . .
With the Photo Point light pen you can eliminate
that 34 key Black Box from your programs —
and move up to the fast fun, direct INTERACTION
with your VIDEO DISPLAY . . . Imagine,
Just Point to Play!!!
Comes complete with 2 Basic programs
Info Sheets
Order Now from:
M icro Matrix ^ M 1 05
P.O. Box 938
Pacifica, CA 94044
Phone: (415) 355-4635
- Only ^
Dealer s Inquiries welcomed!
TRS-80* A PPLE ll M OWNERS
'AVc , .j\ I 1(1 u Smaller
W,ih the INDIVIDUAL STUDY CENTER you can teach
yourself any subject you wish Whether you are h or hO we have
tapes on subjects you warn to learn With the INDIVIDUAL
STUDY CENTER you simply load the tape m and you can
use it with a variety of activities Do you like crossword puzzles ’
Then use PUZZLER to learn French or Spanish |X» you have
a child who needs to learn spelling or do math exercises’ Why not
make studying fun’ Use HOUSE ON FIRE and let your child
study using your computer Our exciting activities have interest
mg graphics, involve ihe learner, and reinforce the right answer
Does your teen-ager hate studying’ Let him try AROUND THE
BALL PARK with history facts.
The INDIVIDUAL STUDY CENTER contains : computer
cassettes in a sturdy vinyl binder, and a manual with simple instruc-
tions and descriptions of every activity BONUS -we include a
blank cassette, a sample data lape and a special MAINTENANCE
program that allows you or your child to prepare your own infor-
mation subject tapes You only need to make a tape once and you
can study the information with many different activities including
the traditional matching and completion INDIVIDUAL STUDY
CENTER only S3«a.*a5 plus SI 50 postage and handling Tapes
Guaranteed. TYC SOFTWARE ,rn ha> •''any prepared subject
tapes. More being added daily
STILL AVAILABLE-MIND-Step I and 2-MEMORY IM-
PROVEMENT COURSE. Using graphics and good psychol-
ogical techniques you can learn to improve your ability to remem-
ber lists of facts, or more detailed information Also included are
techniques for remembering names and faces and listening skills
Y c SOFTWARE ,m 40 Stuyvesant Manor Geneseo. New York I44S4
“•l SEND FOR Jrec BROCHURE TODAY!
Reader Service— see page 227
** T69
Microcomputing, October 1979 171
Hardware Testing
in Suspended Animation
Few of us can afford a kilobuck logic analyzer for troubleshooting. For a small fraction of the
cost, you can construct this useful alternative.
K.D. Tentarel/i
Woodside Drive
Atkinson NH 0381 1
B ecause microcomputer
users get involved with
both hardware and software
they must also be prepared to
handle two distinctly dif-
ferent kinds of problems. All
microcomputer monitor
programs provide some
capability for software de-
bugging, but hardware de-
bugging frequently means
looking through a magnifying
glass for solder splashes. Of
course, there are logic ana-
lyzers made especially for
testing microprocessors. Un-
fortunately, many of them
cost more than a complete
hobby computer system. The
circuit described here won't
compete with commercial
logic analyzers, but it's a few
steps above a magnifying glass
in helping to solve hardware
problems. It can be built
quickly and inexpensively,
and it can continuously
observe the health of a micro-
computer while programs are
being run.
To aid in debugging soft-
ware, some system monitors
have routines which can seize
control from an operating
program when the program
reaches specified addresses
known as breakpoints. Once
the monitor is in control we
can examine the contents of
the CPU registers and tell (we
hope) what the operating
program was doing just be-
fore it was interrupted.
Running a program until a
specified test condition is met
and then putting the CPU in
suspended animation is also
an effective technique for
hardware testing.
There are at least two
situations when it can be use-
ful to temporarily suspend
CPU operation so we can
diagnose hardware problems.
The first situation arises when
we observe a system mal-
function and deduce that
information might have
gotten onto a bus when it
didn't belong there. The
second situation is when we
observe a system malfunction
which suggests that in-
formation was not put on the
bus when it should have been.
In both cases it would be
helpful to have an in-
dependent circuit keeping
tabs on the system bus while
programs were being run.
The circuit described here
is an independent judge of
system integrity which can
continuously observe any
eight leads of the system bus
and compare the word
present on those leads to a
test word which we have
specified. If the two words
are ever the same the circuit
informs us by lighting an
LED indicator and imme-
diately stops the CPU so we
can investigate further. Once
we have completed our
diagnosis we can reset the
circuit, and the program will
continue on its way as if
nothing happened.
Circuit Description
The circuit shown in Fig. 1
is designed using two 74LS85
digital comparators. Inputs to
each comparator consist of
two 4-bit words, or one byte.
When the two 4-bit words are
identical, the output (pin
6) will become a logic one
provided that the control
input (pin 3) is also a logic
one. The control input per-
mits us to operate the two
comparators as a single 8-bit
comparator by connecting
the output of I Cl to the
control input of IC2. (The
control input of IC1 will be
discussed below) Eight lines
of the microcomputer bus,
the ones we suspect are the
troublemakers, form one of
the 8-bit words, and the other
input word is the test con-
dition specified by the setting
of switch SI.
Following the comparator
is an inverter, IC3A, and an
R/S latch, IC3B and IC3D. In
normal operation, we first
172 Microcomputing, October 1979
DIPSWITCH
I C 3 — OPEN COLLECTOR 7403
WAIT
REQUEST
Fig. 1. Bus monitoring circuit. All resistors 10k unless otherwise indicated. D1 can be almost any LED.
reset the latch using push-
button switch S2 so that the
Q output is a logic zero, the
Q output is a logic one, and
the LED is extinguished. We
then begin running a pro-
gram. If the program results
in the microcomputer bus
assuming the same value as
the test condition, the R/S
latch will set, Q will become a
logic one, Q will become a
logic zero, and the LED will
light. The latch will remain
set until manually reset with
S2.
Hold It Right There
An 8080 CPU can work
with slow memory and I/O
devices because it can be
made to pause in wait states.
When the CPU is in a wait
state, address and data remain
fixed on the system buses, so
a wait state is an ideal time to
do hardware troubleshooting.
An 8080 can be put in a wait
state by placing a logic zero
on the Ready input (pin 12),
but there are some timing
restrictions which must be
observed when using the
Ready input. Most micro-
computers already contain
circuitry to satisfy the timing
requirements. Usually this is
done by synchronizing the
Ready input with the system
clock as shown in Fig. 2. The
Wait Request (or similarly
named) lead can then be
controlled asynchronously,
and it is this lead which is
normally routed to all
memory and I/O plug-in
boards.
By connecting the Q out-
put of our circuit to the Wait
Request lead we can put the
CPU into a wait state when-
ever the circuit decides that
the bus leads it is watching
are equivalent to the specified
test word. The Q output is
taken from inverter IC3C
because Wait Request inputs
must be open-collector gates.
The CPU will stay in a wait
state until our circuit is reset,
so we can take as much time
as we need to make hardware
tests. Again, once the circuit
reset button is pushed the
CPU will continue from
where it left off with no
knowledge that it had been
put in suspended animation.
One final aspect of the
circuit design which deserves
mention is the choice of
Schottky (LS) devices for the
digital comparators. Similar
comparators are made in both
standard TTL (7485) and
low-power (74L85) versions.
Most integrated circuit
suppliers who advertise in
Microcomputing carry only
standard and Schottky TTL
families. I chose Schottky
devices because their input
current is lower than standard
TTL, so they cause less
loading of the computer bus.
If your computer bus has
sufficient drive capability you
can directly substitute the
less expensive standard 7485
devices, or you can use the
74L85 devices for even less
loading if you can find them.
The Control Input as a
Qualifier
We can let the circuit look
for glitches only at certain
times by using the control
input as a timing qualifier.
For example, if we want to
study information being read
from memory we can connect
the control input to the
Memory Read (MEMR) lead
of the system control bus.
Our circuit will then respond
only when the MEMR lead is
a logic one. The control input
may also be derived from
peripheral plug-in circuits,
such as a cassette interface, so
it provides great flexibility in
troubleshooting a wide
variety of hardware problems.
If One Is Good, Two Is Better
Two such circuits can be
used independently, for
example, to observe both
input and output data buses
simultaneously. Or the two
circuits can be tied together
by connecting the control
input of one circuit to the
output of the second circuit.
This arrangement is useful for
observing a 16-bit address
bus. Two of the clip leads are
control inputs for the two
circuits, one of the leads is
the output Wait Request lead,
and the other two leads bring
5 volts and ground to the
circuit.
Check Your Addition
One of the best uses for
the circuit is as an aid in
checking out new hardware
additions to the computer
system. Imagine that you
have just plugged a new video
interface into your computer
mainframe and it doesn't
work. What do you do now?
The video interface can't be
tested easily by itself because
it depends upon signals from
the microcomputer. One way
to find out what is, or isn't,
happening is to run a program
which outputs commands to
the video interface and uses
our circuit to stop the CPU as
soon as the command is sent.
We can then use a voltmeter
or logic probe to trace the
command through the video
interface. ■
Fig. 2. There are two ways in
which Wait Requests can be
synchronized to the timing of an
8080 CPU: (a) shows the most
common method using a flip-flop;
(b) shows a method using the
newer Intel 8224 dock generator
with built-in synchronizing cir-
cuitry.
Microcomputing, October 1979 173
laves
your
hauseplants
TIRED OF PLAYING GAMES?
MAKE YOUR TRS-80 WORK FOR YOU!
ALL NEW SOFTWARE CONTAINS BASIC
INFORMATION ON THE CHARACTERISTIC!
COMMON AND BOTANICAL NAMES, TYPE Al
PROPAGATION, TEMPERATURE AND HUMiqjp!
SOIL AND FERTILIZER, DISEASES AND PEj
OF 100 FAVORITE HOUSEPLANTS.
**100 FAVORITE HOUSEPLANTS**
FOR TRS-80 4K LI $12.50
4K LI I $12.50
(Idaho Residents Add J>% Sales Tax)
MAKE CHECK OR MONEY ORDER PAYABLE TO:
66C&ATM
p.q.sox rcsuu. iu. »dis
NOW A SOLUTION
TO YOUR I/O HEADACHE #33
The OE 1 OOO T enminal is a low cost stand alone video terminal that
operates quietly and maintenance free. It will allow you to display on
a monitor or modified T.V. 1 6 lines of 64 characters. The
characters can be any of the 96 ASCII alphanumerics. and any of
the 32 special characters. In addition to upper-lower case
capability it has a scroll up feature and full X-Y cursor control. All
that is required from your microcomputer is 300 baud. RS 232 or
20 mA current loop, serial data. And if that is not enough the price
is only $275.00 in kit or $350.00 assembled, plus $5,OOshipping
and handling. To order phone or write:
OTTO ELECTRONICS ^09
P.O. Box 3066
Princeton, N.J. 08540
609/448-91 65
MC. BAC, COD accepted N.J. residents add 5°lo sales tax.
Dealer Inquiries invited.
r
t/idea
mo
12” BLACK & WHITE
LOW COST VIDEO
MONITOR
$149.00 LIST
• Ideal for home, personal and business com-
puter systems
• 12” diagonal video monitor
• Composite video input
• Compatible with many computer systems
• Solid-state circuitry for a stable & sharp picture
• Video bandwidth— 12 MHz ±3 DB
• Input impedance — 75 Ohms
• Resolution — 650 lines Minimum IN Central 80%
of CRT; 550 Lines Minimum beyond central 80 %
of CRT ref El A RS-375
• Dimensions— 11.375” high; 16.250” wide;
11.250” deep (exclude video input connector)
• Weight— 6.5 KG (14.3 lbs) net
AVAILABLE FOR IMMEDIATE DELIVERY!
LEEDEX Corporation ^
2300 East Higgins Road • Elk Grove Village, Illinois 60007 • (312) 364-1180 • TLX: 25-4786
\ Generous dealer^ discourrt available J
174 Microcomputing, October 1979
RECYCLE®
COMPUTERS
BUY $ SELL ^ SWAP
Hardware & Software
NEW PRODUCT ANNOUNCEMENTS
32 pages °r m««
Mailed 1 st Class every 3 Weeks
lyr. (18 issues) "fa $3.75
ON LINE
recycle used computers
4^
02
©abe |Heetle,$ubltSJ)er €stablts(jeb 1975
24695 Santa Cruz Hwy.* Los Gatos, CA 95030
THE BEST WAY TO DETERMINE IF ON LINE CAN BE OF VALUE TO YOU IS TO TRY A ....
mm saizmB mm
T
0
R
A
S
Y
S
T
E
M
S
1
N
A Call about our fantastic price on
4-drlve complete system.
Level IH 6K $750.00
(w/o num. keypad)
Expansion Interface 0 $269.00
Expansion Interface 1 6K $42 3.00
Expansion Interface 3 2 K $ 592 .00
16K Memory Kit for TRS-80 or Apple
TRS-80 & NORTH STAR ADD-ON DRIVES
CUSTOM
CABLE
ENCLOSURE
INCLUDED
Shugort SA 400 or DASF 6106 single drive system in custom enclosure. $415.00
Double drive system in custom enclosure $850.00
DASF 6106 40 trock. drive only $299.00
Shugort SA 400 $315.00
Seaman 8" drive $399.00
HAZELTINE 1400, WHILE SUPPLY LASTS! (18 MONTH WARRANTY). . . . $1049.95
Centronics PI printer (TRS-80 odd-on) $398.95
Centronics 779-2 tractor (TRS-80 add-on) $1049.95
Tl printer $1599.00
Horizon 1 Kit $1339.00
Single tier walnut Formico enclosure for SA 400 or DASF drive $27.00
Two tier wolnut enclosure for SA 400 or DASF drive $45.50
Verbatim mini disks, 5-1/4”, box of 10 $3.20 per disk
Dox of 10, 8” disks $3.95 per disk
* ★ MAIL ORDER ONLY ★ ★
INTERTUBE TERMINAL
$784.00
/ WE ACCEPT BANK AMERICARD, VISA , MASTER CHARGE
29-02 23RD AVENUE ASTORIA. NEW YORK 11105
212) 728-5252
68
r
MICRO JOURNAL. *-
Months ahead of all others with
6800/09 articles & new products
Crunchers Corner — Bryant (A monthly programming
tutorial) * Flex- to BFD — Puckett * Tiny Music —
Thompson * Semiconductor, Part 1 — Kinzer * Soup Up
Your TVT — Pass * Hints & Kinks — fixes (soft & hard) *
50 pages plus Each Month!
THE
ONLY
6800/09
USER-ORIENTE
MAGAZINE
Crunchers Corner — Bryant * A Look at
the SWTPC CT-82 — Ferguson * 6800
Relative Branch Calculation (Hand) —
Berenbon * Relative Calculator (Machine)
— Heatherington * Maillist (Disk) — Lilly *
Modems — Schuman * Semiconductor -
Part 2 — Kinzer * Locate — Pigford * A20
MA, Printer-SWTPC - Perdue * AS-50
Monitor Board — Pentecost * TSC Basic
for 6800 — Shirk * Plus Much-Much More!
Crunchers Corner — Bryant * A
Case for the Small DOS — Mauch
* MF-68 Motor Fix — Sorrels *
Transfer (FLEX 1 to 2 or 5) —
Womack * 6800 Delay — Beren-
bon * Make Like a 6809 — Fein-
tuch * Games (Basic) — Harmon
* Boot (Flex-BFD) — Puckett *
Freeze Display (SSB) — Johnson
* Paper Tape Reader — Adams *
FLEX- Fixes and Much More!
MAGAZINE COMPARISON
(2 years)
Monthly Averages
6800 Articles
TOTAL
KB BYTE CC DOBB’S PAGES-
7.8 6.4 2.7 2.2 19.1 ea. mo.
Average cost for all four each month: $5.88
(Based on advertised 1-year subscription price)
‘68’ cost per month: $1.21
That's Right! Much, Much More
for About
1/5 the Cost!
EFFECTIVE SEPT. 1, 1979
1-Year $14.50 2 Years $26.00. 3 Years $36.50
OK, PLEASE ENTER MY SUBSCRIPTION
Bill My: Master Charge □ — VISA □
Card # Exp. Date
For □ 1-Year □ 2 Years □ 3 Years
Enclosed: $
Name
Street
City State Zip
My Computer Is:
68 MICRO JOURNAL
3018 Hamill Road
HIXSON, TN 37343 ^S74
FOREIGN ADD:
$9.50 Per Yr. Surface
$26.50 Per Yr. Air Mail
★ MORE 6800 ARTICLES THAN ALL OTHERS COMBINED ★
i/ 0 Reader Service— see page 227
Microcomputing, October 1979 175
Steven K. Roberts
129 N. Galt Ave.
Louisville KY 40206
Sweetening the Bystesaver
While the Bystesaver is an excellent value in its original form, its usefulness can be further
enhanced by utilization of this modification.
T he Cromemco Bytesaver is
a useful addition to the cir-
cuit board repertoire of the
owner of an S-100 bus system.
Useful as both an 8K PROM
card (eight 2708s) and as a pro-
grammer for same, it is a bar-
gain at a kit price of $145. Its
utility can be even further in-
creased, however, by imple-
mentation of the technique
shown here.
Remote Programming Panel
Perhaps the single most
troublesome aspect of pro-
gramming EROMs with the
Bytesaver in its standard form
is that it is necessary to power
down the system, unplug the
board and cycle the 1C sockets
during each iteration of the pro-
gram/debug sequence. This
can wear down both the con-
nectors involved and the nerves
of the user; in my case it led to
the addition of a front-panel
programming station con-
nected to the Bytesaver by a
ribbon cable.
The result is shown in Photo
1. The sockets chosen were the
Tex-tool units (224-3344 with
receptacles) ... costly parts
but the best around for the
heavy-duty requirements of
EROM programming. Standard
24-pin sockets would work— for
a while. The switch between the
sockets replaces the program
power switch on the Bytesaver
card.
Operation
Operation of the unit is sim-
ple: A 2708 is inserted in the
socket on the right (addressed
at FC00); the switch is turned
on; and the DEBUG, ZM1 or
BYTEMOVER software is
directed to program the chip.
Photo 1. Front panel view of the Remote Programming Panel for the Cromemco Bytesaver, married to
the author’s Z-2D. The socket on the left, addressed at F800, is read-only; the one on the right, at FC00,
is for programming. The metal switch handle is a useful ground point for the elimination of bodily
static charge prior to insertion or removal of a 2708. (Photos by Douglas Fowley)
176 Microcomputing, October 1979
BYTE SAVER
CABLE
PROGRAMMING PANEL
Photo 2. Complete Bytesaver/Panel assembly. Any number of
sockets may be thus extended, but the usefulness of more than
two is questionable. DIP headers on the circuit-board end of the
cable allow separation for easy handling and installation. Elec-
trical tape around the ribbon near the board prevents insulation
puncture by 1C pins on an adjacent PC board.
After programming, the switch
is turned off. 1 The other socket
position is provided on the
panel to simplify copying data
from one EROM to another; but
this can be a two-stage affair
via system RAM if you wish to
keep socket costs to a mini-
mum (the bill from the Tex-tool
distributor was $34).
Modification
Photo 2 shows the details of
the modification. Since the on-
ly difference between the wir-
ing of the eight EROM sockets
on the card lies in the source of
the chip select signal, two
front-panel sockets may be
supported with a 24-line cable,
plus one wire for the second
select (pin 20).
A second additional wire is
added to carry the status of the
program power switch. To
allow separation of the panel
from the board and to simplify
installation, the cable should
be terminated in a 24-pin DIP
header. The two troublesome
piggyback lines, in order to be
pluggable as well, terminate in
a kludge comprising a bisected
14-pin header and a DIP socket
glued sideways onto the EROM
socket adjacent to the first one.
The other six sockets on the
Bytesaver are unaffected and
may be used as originally in-
tended.
The schematic in Fig. 1
shows how straightforward the
modification is: Wiring of the
circuit involves merely the ex-
tension of existing signals. The
only precaution to be observed,
aside from the avoidance of er-
ror, is keeping cable length at a
minimum. Crosstalk in ribbon
cable has a justifiably bad
reputation, and there is bound
to be some degradation of
pulse integrity.
A recommended step in the
prevention of trouble from this
source is the use of low-
crosstalk ribbon (available
from Spectra-Strip or surplus
from Optoelectronics in
Florida), or better still, ribbon
cable with every other line
grounded. As shown in Photo 2,
u u
u
Fig. 1. Schematic shows simplicity of modification: note that the on-
ly differences betwee n the two ER OM sockets are pin 18
(PROGRAM) and pin 20 (CHIP SELECT). The former is grounded on
the read-only socket, and the latter is connected to pin 20 on its cor-
responding socket on the board. The program power switch
replaces the original
I used the former and have had
no problems.
Plugging Chips
Questions arose during the
process of making the conver-
sion concerning the desirability
of plugging in the 2708s while
the socket was “hot.” My intui-
tive response was that such be-
havior was an optimal way to
destroy chips, so I checked
with Intel. The 2708 data sheet
states that power on/off se-
quences should follow a rig-
orous procedure, with Vbb (-5V)
applied prior to Vqc ( + 5V) and
Vdd ( + 12V), and with Vbb a,so
the last supply shut off.
Systems Division, which
routinely builds Intellec
Microcomputer Development
Systems with front-panel
EROM programmers, ignores
all that and allows unrestricted
plugging and unplugging of the
chips. Other programmer
manufacturers seem to do the
same (in fact, I could find no in-
dustrial user who followed the
Intel specifications), so I con-
cluded that the little devices
are tougher than their makers
suggest.
Whatever the case, the unit
shown in the photographs has
programmed about thirty 2708s
since it arose from the bench
clutter, and they all perform
their function uneventfully.
Free At Last!
The modified Bytesaver
brings out of the closet much of
the latent usefulness in the
original design. Freed from the
gut-wrenching thermal cycling
associated with frequent
power-up/down sequences, the
process of system development
Involving EROMs is almost
pleasant.
It is no longer a necessary
chore to disassemble your
rack-mounted processor in
order to change a status bit in
your I/O driver or to copy a pro-
gram for an associate, and con-
tact wear, both on the ven-
erable S-100 bus and on the ill-
suited Tl sockets, is kept to a
safe minimum. It might even be
possible to screw on the cover
and forget it for a while! ■
Wote: Locations in the 2708 can be changed from a 1 to a 0 by even a “normal” write cycle when program power is on. Always be
sure to leave the switch OFF when not actually burning a ROM. The error can be extremely frustrating, especially with the
Cromemco ZM1 monitor, which starts at FFFF and seeks downward for the first RAM into which to place its stack. The “RAM”
might turn out to be the program you just placed in ROM!
Microcomputing, October 1979 1 77
*xN15
By Netronics
ASCII/BAUDOT
STAND ALONE
Computer Sjj*
Terminal
The Netronics ASCII/BAUDOT Computer Terminal Kit is a
microprocessor-controlled, stand alone keyboard/terminal
requring no computer memory or software. It allows the use of
either a 64. or 32 character by 16 line professional display for-
mat with selectable baud rate, RS232-C or 20 ma. output, full
cursor control and 75 ohm composite video output.
The keyboard follows the standard typewriter configuration
and generates the entire 128 character ASCII upper/lower case
set with 96 printable characters. Features include onboard
regulators, selectable parity, shift lock key, alpha lock jumper,
a drive capability of one TTY load, and the ability to mate
directly with almost any computer, including the new Ex-
plorer/85 and ELF products by Netronics.
The Computer Terminal requires no I/O mapping and
includes lk of memory, character generator, 2 key rollover,
processor controlled cursor control, parallel ASCII/BAUDOT
to serial conversion and serial to video processing— fully
crystal controlled for superb accuracy. PC boards are the
highest quality glass epoxy for the ultimate in reliability and
long life.
VIDEO DISPLAY SPECIFICATIONS
The heart of the Netronics Computer Terminal is the micro-
processor-controlled Netronics Video Display Board (VID)
which allows the terminal to utilize either a parallel ASCII or
BAUDOT signal source. The VID converts the parallel data to
serial data which is then formatted to either RS232-C or 20 ma.
current loop output, which can be connected to the serial I/O
on your computer or other interface, i.e., Modem.
When connected to a computer, the computer must echo the
character received. This data is received by the VID which
processes the information, converting to data to video suitable
to be displayed on a TV set tusing an RF modulator) or on a
video monitor. The VID generates the cursor, horizontal and
vertical sync pulses and performs the housekeeping relative to
which character and where it is to be displayed on the screen.
Video Output: 1.5 P/P into 75 ohm (E1A RS-170) • Baud Rate:
1 10 and 300 ASCII • Outputs: RS232-C or 20 ma. current loop
• ASCII Character Set: 128 printable characters—
aBT5«9vXpvlWaflo 41 , 0 *t^X|«^
! 'ttt*' <)*♦,- . /0123456789 : ;<*>?
0flBCOEFGHIJKLMNOPORSTWVXYZCvl A _
v abcdef ?Ki jklnftopqrstuwx¥Z< INI
BAUDOT Character Set: A BCDEFGHIJKLMNOPQ
RSTUVWXYZ-?:*3$$()., 9014! 57; 2/68*
Cursor Modes: Home, Backspace, Horizontal Tab, Line Feed,
Vertical Tab, Carriage Return. Two special cursor sequences
are provided for absolute and relative X-Y cursor addressing •
Cursor Control: Erase, End of Line, Erase of Screen, Form
Feed, Delete • Monitor Operation: 50 or 60Hz (jumper
selectable.
Continental U.S.A. Credit Card Buyers Outside Connecticut
CALL TOLL FREE 800-243-7428
_ To Order From Connecticut Or For Technical M
r Assistance. Etc. Call (203) 354-9375 ■
I Netronics R&D Ltd., Dept. PE-9
333 Litchfield Road, New Milford, CT 06776
| Please send the items checked below—
I D Netronics Stand Alone ASCII Keyboard/Computer ■
Terminal Kit, $149.95 plus $3.00 postage & handling. |
I D Deluxe Steel Cabinet for Netronics Keyboard/Termi- .
nal In Blue/Black Finish, $19.95 plus $2.50 postage |
I and handling.
□ Video Display Board Kit alone (less keyboard), $89.95 |
I plus $3 postage & handling.
□ 12” Video Monitor (10 MHz bandwidth) fully assem- I
I bled and tested, $139.95 plus $5 postage and handling. _
□ RF Modulator Kit (to use your TV set for a monitor), |
I $8. 95 postpaid.
□ 5 amp Power Supply Kit In Deluxe Steel Cabinet I
I (±8VDC @ 5 amps, plus 6-8 VAC), $39.95 plus $2 J
postage & handling.
I Total Enclosed (Conn. res. add sales tax) $ .
By-
I D Personal Check □ Cashiers Check/Money Order -
□ Visa □ Master Charge (Bank # ) |
I Acct. #
I
Signature _
Print
Name .
_Exp. Date
I
■ Address
City
|^State
_Zip
□ Send Me More Information mm J
ATTENTION TRS-80 OWNERS
Now available to supplement 'Sound-Pac' is Sound-Patch! The con-
cept patches your existing programs to use 'Sound-Pac' to generate
sound for your programs. A list of available patches is in our brochure.
Stock Market Analizer — Now let your TRS-80 be your stock
broker by plotting a 120-day moving average for you. We have over
200 stocks in our database to choose from, with more being added
daily. List of stocks and information in our brochure.
Telephone Dialing System — Let your TRS-80 dial and remember
all your calls with only a flip of your fingers.
L. II 4k Software & Schematic S 6.95
L. II 4k Software & Asmb. Hardware $39.95
Bowlstat - Now you have your TRS-80 keep a complete record of
all those league stats quick and easy. A league secretary can't be
without one.
Manual $ 4.95
DOS 32k Printer on diskette $34.95
-Other Simulations-
SOUND Pac Generates sound for TRS 80 L. II 4k $14.95
BAKER STREET-Great detective game L. II 16k 6-00
PARTY-Fun at a college dorm L. II 16k 8.00
AIRPORT Be an airline tycoon L. II 16k 8.00
ONE ON-ONE-Basketball game L. II 16k 8.00
PRO BOXING Crown your own champ L. II 16k 10.00
HORSE RACING Like being at the track L. II 16k 8.00
CHIVALRY Bo a knight of the round L. II 16k 8.00
BIORYTHUM-Chart your biorythum L. II 4k 5.00
YATTZZEE Old standard L. II 16k 3.00
Many more in our FREE brochure
Please add $1.00 postage and handling
Ohio residents add 4% sales tax
REAL-LIFE Simulations
3107 Ridge Rd.
Warren, Ohio 44484
R32
6800 SS50 16K SYSTEMS
Includes: Mainframe cabinet, mother board, power
supply, fan, CPU. 16K static RAM. and choice of I/O
card $1294.29
Other packages available.
16K STATIC RAM BOARDS — SS50
Gold Bus connectors — DIP switch controllable
addressing, write protect and enabeling of each 4K
block. Tested at 2 MHz Assembled $298.13
Above but socketted and with software control registers.
Assembled $368.16
TI TMS 4044’ s:
450 ns $5.00 each
250 ns $6.00 each
2708 s $7.90 each
These are factory prime chips from same shipments we use in
our professional quality boards
Add $10 handling on orders under $200.
cimix
1337 W. 37th Place • Chicago, IL 60609
(312)927-5510 • TWX 910-221-4055
The Company that delivers.
Quality Electronic products since 1975.
GIMIX’ and GHOST" are registered trademarks of GIMIX INC
FRE&fe.
* SORCERER „„
Z80 Processor
Full-size ASCII Keyboard
Calculator Style Numeric Pad
8K RAM (up to 48K RAMi
Resident 4K Monitor ROM
Interchangeable ROM Pacs
with 8K RAM
Dual Cassette I/O
Serial and Parallel I/O
30 x 64 Character Display
240 x 512 Graphics Resolution
64 User Defineable Characters
S-100 Compatable
^ e List Price
$ 995.
Receive FREE Cassette Recorder value $67
with 16K RAM 1145.
Receive FREE 12” Video Monitor Value $149
with 32K RAM 1295.
Receive FREE Monitor and Recorder Value $216
with 48K RAM 1445.
Receive FREE Monitor and Recorder
PLUS Extended BASIC Value $265
WE PAY ALL SHIPPING AND HANDLING CHARGES
Shipment stock to 30 days. Connecticut residents please add 7% sales tax.
MCK© DISCO im/ SUffyJSl
198 General Lyon Rd., Eastford, CT 06242
203-974-1214 *xM116
12” BLACK & WHITE
LOW COST VIDEO
TERMINAL
Easily interfaced with Radio Shack TRS 80
$149.00 LIST
Will sell 6 feet coaxial cable $5.00
Add $5 for shipping and handling in Continental U.S.A.
• Ideal for home, personal and business computer systems:
surveillance monitors • 12" diagonal video monitor • Com-
posite video input • Compatible with many computer
systems • Solid-state circuitry for a stable & sharp pic-
ture • Video bandwidth— 12 MHz :£3 DB • Input im-
pedance— 75 Ohms • Resolution— 650 lines Minimum IN
Central 80% of CRT; 550 Lines Minimum beyond central 80%
of CRT ref EIA RS-375 • Dimensions— 1 1 .375" high; 16.250"
wide; 11.250" deep (exclude video input con-
nector) • Weight— 6.5 KG (14.3 lbs) net
Use Master Charge/Visa or send money order.
Micro Products Unlimited
P.O.Box 1525, Arlington, TX 76010
817/461-8043
Dealer inquiries welcome
M81
OSI SOFTWARE OSI
FOR
OHIO SCIENTIFIC
25 PROGRAMS
ALL ORIGINAL ALL IN BASIC
ALL RUN IN 4K ALL ON TAPE
ALL WELL DOCUMENTED
ALL AVAILABLE FOR Cl, C2, AND
SUPERBOARD
Our 50c catalog includes a free game listing, pro-
gramming hints, POKE locations, and other stuff OSI
forgot to mention.
* * * SPECIALS * * *
CHESS FOR OSI S 19.95
(not in bosic, specify system).
NEW GRAPHICS DOMDER $4.95
AARDVARK
TECHNICAL
SERVICES
1690 BOLTON, WALLED LAKE
Ml 48088 313-624-6316
178 Microcomputing, October 1979
— Professional —
Real Estate Programs
available on cassette or diskette
for Apple & TRS-80 II
Property Management System
• Rental Income Tracking
• Complete Expense Analysis
System w/Manual $125.00
Manual $10.00
Program Modules:
1) Home Purchase Analysis
2) Income Property Cashflow/ Leverage
3) Construction Cost/ Profit
4) Tax Deferred Exchange
5) APR Loan Analysis
<1N
I loftware
^ealtj |om
Price Per Module $20.00
Add $5.00 for Programs
on Diskette
oftware At Computer Stores
everywhere or call
lompany (213) 372-9419
for C.O.D. v 0 R33
2045 Manhattan Ave., Hermosa Beach, CA 90254
TRS-80
Scientific Library Vol. 1
• ROOTS OF EQUATIONS
• DIFFERENTIATION AND INTEGRATION
• SIMULTANEOUS EQUATIONS
• MATRIX OPERATIONS (determinant, inversion, eigen-
values. etc.)
• LEAST SQUARE ANALYSIS (curve fittings, lineor
regression, polynomial regression, multiple regres-
sion)
• ORDINARY DIFFERENTIAL EQUATIONS (initial value
problems, simultaneous equations, stiff equations)
• PARTIAL DIFFERENTIAL EQUATIONS (a doss of PDE)
• STATISTICS (median, variance, standard deviation,
etc.)
• PLOTTING (display of data and functions)
For educators, scientists, engineers, researchers and
those interested in serious computing with TRS-80.
Complete documentation of above programs including
program listings, detailed descriptions, brief theory,
references and application examples.
All programs tested and ready for run with TRS-60 (level
H, 16K).
$ 1 2.00 send check or money order to» v* L3
- r 5819 Thomas Ave.,
^ JwPP Philadelphia PA 19143
FOOTBALL ON TRS-80
l€V€L I 4K
• Most realistic football game ever
designedl
• Choice of 7 offensive plays and 6
defensive plays with 476 possible
outcomes for each playl
• Field goals, normal and coffin-corner
punts, time-outs, fumbles, inter-
ceptions, QB-sacMs, safeties — all
there I
• Graphic Display
Send $9.95 / cassette to:
Computer Simulations Canoda
*144-3225 Uplands Dr.
Ottawa, Ontario, Canada K1V 9V3
^C153
Level "A" at $129.95 is a
complete operating system,
perfect for beginners, hob-
biests, or industrial con-
troller use.
Start Computing For Just $129.95 With An
8085-Based Professional Computer Kit—
Explorer/85
700% compatible with all 8080A and
8085 software & development tools!
No matter what your future computing plans may
be, Level “ A ” — at $129.95 — is your starting point.
Starting at just $129.95 for a Level “A ” operating system,
you can now build the exact computer you want. Explorer/ 85
can be your beginner's system, OEM controller, or IBM-
formatted 8" disk small business system. . .yet you're never
forced to spend a penny for a component or feature you don *t
want and you can expand in small, affordable steps!
Now, for just $129.95, you can own the first level of a fully
expandable computer with professional capabilities— a com-
puter which features the advanced Intel 8085 epu, thereby
giving you immediate access to all software and development
tools that exist for both the 8085 and its 8080A predecessor
(they are 100% software compatible )—& computer which
features onboard S-100 bus expansion— plus instant conver-
sion to mass storage disk memory with either 5-1/4” diskettes
or standard IBM-formatted 8” disks.
For just $129.95 (plus the cost of a power supply, keyboard/
terminal and RF modulator, if you don’t have them already),
Explorer/85 lets you begin computing on a significant level. . .
applying the principles discussed in leading computer maga-
zines. . .developing ‘‘state of the art” computer solutions for
both the industrial and leisure environment.
Level “A” Specifications
Explorer/85’s Level “A” system features the advanced Intel
8085 epu, an 8355 ROM with 2k deluxe monitor/operating
system, and an 8155 ROM-I/O— all on a single motherboard
with room for RAM/ROM/PROM/EPROM and S-100 ex-
pansion, plus generous prototyping space.
(Level “A” makes a perfect OEM controller for industrial
applications and is available in a special Hex Version which
can be programmed using
the Netronics Hex Keypad/
Display.)
PC Board: glass epoxy, plated
through holes with solder mask
• I/O: provisions for 25-pin
(DB25) connector for terminal
serial I/O, which can also sup-
port a paper tape reader
...provision for 24-pin DIP
socket for hex keyboard/dis-
play. . .cassette tape recorder in-
put ... cassette tape recorder output .. .cassette tape control
output. . .speaker output. . . LED output indicator on SOD
(serial output) line. . .printer interface (less drivers). . .total of
four 8-bit plus one 6-bit I/O ports •Crystal Frequency: 6.144
MHz • Control Switches: reset and user (RST 7.5)
interrupt. . .additional provisions for RST 5.5, 6.5 and TRAP
interrupts onboard • Counter/Timer: programmable, 14-bit
binary • System RAM: 256 bytes located at F800, ideal for
smaller systems and for use as an isolated stack area in
expanded systems. . . RAM expandable to 64k via S-100 bus or
4K on motherboard.
System Monitor (Terminal Version): 2k bytes of deluxe
system monitor ROM located at F000 leaving 0000 free for user
RAM/ROM. Features include tape load with labeling . . .tape
dump with labeling. . .examine/change contents of memory
...insert data... warm start. . .examine and change all
registers. . .single step with register display at each break point,
a debugging/training feature. . .go to execution address...
move blocks of memory from one location to another. . .fill
blocks of memory with a constant . . . display blocks of memory
. . .automatic baud rate selection. . .variable display line length
control (1-255 characters/line). . .channelized I/O monitor
routine with 8-bit parallel output for high speed printer...
serial console in and console out channel so that monitor can
communicate with I/O ports.
System Monitor (Hex Version): Tape load with labeling. . .
tape dump with labeling. . .examine/change contents of mem-
ory... insert data... warm start. . .examine and change all
f" Ne!ron!c?R LuT,
I 333 Litchfield Road. New Milford, CT 06676
Please send the items checked below — p i us $2 p&ii .
□ Explorer/85 Level “A” Kit (ASCII “
Version), $129.95 plus $3 p&h.
□ Explorer/85 Level “A” Kit (Hex
Version), $129.95 plus $3 p&h.
□ 8k Microsoft BASIC on cassette
tape, $64.95 postpaid.
□ 8k Microsoft BASIC in ROM Kit
(requires Levels ”B,” “D,” and ”E”),
$99.95 plus $2 p&h.
□ Level “B” (S-100) Kit, $49.95 plus
$2 p&h.
□ Level *‘C” (S-100 6-card expander)
Kit, $39.95 plus $2 p&h.
□ Level *‘D” (4k RAM) Kit, $69.95
plus $2 p&h.
□ Level *‘E” (EPROM/ROM) Kit,
$5.95 plus 50« p&h.
□ Deluxe Steel Cabinet for Explorer/
85, $49.95 plus $3 p&h.
□ ASCII Keyboard/Computer Ter-
minal Kit (features a full 128 character
set, upper & lower case, full cursor con-
trol, 75 ohm video output convertible
to baudot output, selectable baud rate,
RS232-C or 20 ma. I/O, 32 or 64 char-
acter by 16 line formats, and can be
By Netronics
mmm
I used with either a CRT monitor or a TV
set (if you have an RF modulator),
$149.95 plus $2.50 p&h.
□ Deluxe Steel Cabinet for ASCII
Keyboard/Terminal, $19.95 plus $2.50
p&h.
□ Power Supply Kit ( ± 8V @ 5 amps)
in deluxe steel cabinet, $39.95 plus $2
p&h.
□ Gold Plated S-100 Bus Connectors,
$4.85 each, postpaid.
□ RF Modulator Kit (allows you to
use your TV set as a monitor), $8.95
postpaid.
□ 16k RAM Kit (S-100 Board expands
to 64k), $199.95 plus $2 p&h.
□ 32k RAM Kit, $329.95 plus $2 p&h.
□ 48K RAM Kit, $459.95 plus $2 p&h.
□ 64k RAM Kitp$589.95 plus $2 p&h.
□ 16k RAM Expansion Kit (to expand
any of the above up to 64k), $139.95
plus $2 p&h each.
□ Intel 8085 epu User’s Manual, $7.50
postpaid.
□ Special Computer Grade Cassette
Tapes, $1 .90 each or 3 for $5, postpaid.
□ 12” Video Monitor (10 MHz band-
width), $139.95 plus $5 p&h.
□ North Star Double Density Floppy
Disk Kit (One Drive) for Explorer/
85 (includes 3 drive S-100 controller,
registers . . . single step with register display at each break point
. . .go to execution address. Level ‘‘A” in the Hex Version
makes a perfect controller for industrial applications and can
be programmed using the Netronics Hex Keypad/Display.
ICTI MBS?”” Hex Keypad/Display
Specifications
Calculator type keypad with 24
v* T £\ ; V w ' system defined and 16 user
• ^ defined keys. 6 digit calculator
type display which displays full
address plus data as well as
Hex Keypad/Display. register and status information.
Level “B” Specifications
Level“B” provides the S-100 signals plus buffers/drivers to
support up to six S-100 bus boards and includes: address
decoding for onboard 4k RAM expansion select-able in
4k blocks. . .address decoding for onboard 8k EPROM expan-
sion selectable in 8k blocks. . .address and data bus drivers for
onboard expansion. . .wait state generator (jumper selectable),
to allow the use of slower memories. . .two separate 5 volt
regulators.
Level “C” Specifications
Level “C” expands Explorer’s
motherboard with a card cage,
allowing you to plug up to six
S-100 cards directly into the
motherboard. Both cage and
Explorer/85 with level cards are neatly contained inside
"C" card cage. Explorer’s deluxe steel cabinet.
Level “C” includes a sheet metal superstructure, a 5-card gold
plated S-100 extension PC board which plugs into the mother-
board. Just add required number of S-100 connectors
Level “D” Specifications
Level “D” provides 4k or RAM, power supply regulation,
filtering decoupling components and sockets to expand your
Explorer/85 memory to 4k (plus the original 256 bytes located
in the 8 155 A). The static RAM can be located anywhere from
0000 to EFFF in 4k blocks.
Level “E” Specifications
Level “E” adds sockets for 8k of EPROM to use the popular
Intel 2716 or the T1 2516. It includes all sockets, power supply
regulator, heat sink, filtering and decoupling components.
Sockets may also be used for soon to be available RAM IC’s
(allowing for up to 12k of onboard RAM).
Order A Coordinated
Explorer/85 Applications Pak!
Experimenter’s Pak (SAVE $12.50)— Buy Level “A” and Hex
Keypad/Display for $199.90 and get FREE Intel 8085 user’s
manual plus FREE postage & handling!
Student Pak (SAVE $24.45)— Buy Level “A,” ASCII Key-
board/Computer Terminal, and Power Supply for $319.85 and
get FREE RF Modulator plus FREE Intel 8085 user’s manual
plus FREE postage & handling!
Engineering Pak (SAVE $41.00)-Buy Levels ‘‘A,” “B,”
“C,” *‘D,” and *‘E” with Power Supply, ASCII Keyboard/
Computer Terminal, and six S-100 Bus Connectors for $514.75
and get 10 FREE computer grade cassette tapes plus FREE
8085 user’s manual plus FREE postage & handling!
Business Pak (SAVE $89.95)— Buy Explorer/85 Levels “A,”
“B,” and “C” (with cabinet), Power Supply, ASCII Key-
board/Computer Terminal (with cabinet), 16k RAM, 12”
Video Monitor, North Star 5-1/4” Disk Drive (includes North
Star BASIC) with power supply and cabinet, all for just
$1599.40 and get 10 FREE 5-1/4” minidiskettes ($49.95 value)
plus FREE 8085 user’s manual plus FREE postage & handling!
Continental U.S.A. Credit Card Buyers Outside Connecticut
CALL TOLL FREE 800-243-7428
To Order From Connecticut Or For Technical
Assistance, Etc. Call (203) 354-9375 “ "|
sonalized disk operating system— just ■
plug it in and you’re up and running!),!
$699.95 plus $5 p&h.
□ Power Supply Kit for North Star!
Disk Drive, $39.95 plus $2 p&h.
□ Deluxe Case for North Star Disk!
Drive, $39.95 plus $2 p&h.
□ Experimenter’s Pak (see above),!
$199.90 postpaid.
□ Student Pak (see above), $319,851
postpaid.
□ Engineering Pak (see above), I
$514.75 postpaid.
□ Business Pak (see above), $1599.40 1
postpaid.
T otal Enclosed $ I
^N15
S 'onn. res. add sales tax) By— ■
Personal Check □ M.O. /Cashier’s |
Check □ Visa □ Master Charge ■
(Bank tt )l
Acct. 8 _
Signature _
Print
Name
_Exp. Date _
Address
City
[J1U3 pan. \mviuuvo J U 1 I»W WUUllUUCI)
□ Hex Keypad/Display Kit, $69.95 DOS, and extended BASIC with per- State
_Zip_
Send Me Information i
f ^ Reader Service — see page 227
Microcomputing, October 1979 1 79
ALL NEU
a ass ras;
TEXAS INSTRUMENT COMP
T I 99-4 COMPUTER
$ 995.
T I 810 BASIC PRINTER
$1590.
T I 820 BASIC PRINTER
$1990.
T I SOFTWARE
$SAVE
CENTRONICS PRINTERS
779-2 TRAC. FD
$949.
779-1 FRIC.FD
$890.
730-1 NEU PRNTR
$799.
730-3
$849.
MICRO PI $390. MICRO SI
$475.
COMMODORE BUSINESS MACHINES
PET 2001-8K
$675.
PET 2001 - 1 AN , B
$859.
PET 200 1 -32N , B
$1090.
PET 2040 DUAL FLOPPY
$1090
PET 2022 TRAC.FD PRINTER
$849.
PET 2023 FRIC.FD PRINTER
$749.
NORTH STAR COMPUTERS
BIG $$ SAVINGS
INTERTEC SUPERBRAIN
THE HONOR GRADUATE COMPUTER
DISPLAY TERMINALS
$2990
INTERTUBE II
$775
HAZELTINE 1400
$690.
1410
$785
1500
$950.
1510
$1 149
COMPRINT PINTERS
COMPRINT 912 PAR
$449.
COMPRINT 912 SER
$499.
MULTI-BUSINESS COMPUTER SYSTEMS
28 MARLBOROUGH STREET
PORTLAND , CONN. 06480
(203) 342-2747
is M83
“Old” PET Owners:
The Basic Switch™ allows you switch selectable use of
“Old" and “Retrofit" ROM sets. Insert both sets in a small
case that sits beside your PET. Slip the wiring harness into
your original ROM sockets. Flip The Basic Switch to select
a ROM set your PET does an automatic reset and you're
up and running. Model 15 adds a zero insertion force 15th
socket for ROMs like the BASIC Programmer's Toolkit. And
you save the cost of the $25.00 board. The Model 15 al-
lows switch selection of 2716 (2K) or 2732 (4K) type ROMs
for the 15th socket. Order The Basic Switch with ROM Re-
trofit installed and save $5.00.
Ordering Information: “Old" PETs shipped with 24 or 28
pin ROMs. Specify which you need at time of order. Toolkits
available for “Old" ROMs and "Retrofitted" ROMs. Master-
charge and Visa accepted. N.C. residents add 4% sales
tax. Add $2.50 shipping /handling per unit.
The Basic Switch Series + Retrofit
Model 14-E $64.95
Model 14-D $77.95
Model 15-A $99.95
Model 15-A with installed Retrofit ROMs and one version Toolkit: $229.95
Model 15-A with installed Retrofit ROMs and both Toolkits: $274.95
Only Model 15 has additional socket. Note savings on "package" systems.
$149.95
$162.95
$184.95
Small System Services, Inc.
900-902 Spring Garden Street
Greensboro, N.C. 27403
919-272-4867
^sm
PET is a trademark of Commodore Business Machines, Inc. The Basic Switch is a trademark of
Small System Services, Inc. The BASIC Programmer's Toolkit is a trademark of Palo Alto ICs,
A Division of Nestar Systems, Inc.
. v v v v v v v v v v v v v v v v v v v v v •;« *> * *> * * * * * * .> .> ♦> *
dilH : TT?e 7 n dependent Deu>s letter Mealh Co.Compulers
%ul or Teatu res
Hardware modifications
developed b y readers
information on compatible
f^arduta^e and Software
from other vendors
Advance information art
forthcoming HeaVp Co.
computer -products
Reports of users ’ experiences
u>iH? tt?ei r systems
i/” B43
S pecial Reports
Tpe "Printer
1T>e SC-1108'
Learning Program f
Assembly (anquay e
mailed first class (airmail
overseas X Send $ 81? 5 for H issues
or $15,15 for 24* (overseas |f4f/f 2;
$25/24 pay able on a US bank) you
Ipave tjpt epo ice of starting w\\)p
the latest issue or available back
issues (about S')*
8li££, 3 25 ~K Penn s u Ivanta Ava, S. C ; ID a s hi ng fo n , D. C* 2 0003
180 Microcomputing, October 1979
TRS-80 ... all business! !
...with CP/M, CBASIC2,
& applications software.
CP/M Operating System (w/Editor, Assembler,
Debugger, Utilities & 6 manual set) $150
CBASIC2 Compiler (w/manual) $ 95
DESPOOL Print Spooler (w/manual) $ 75
♦Osborne & Assoc. PAYROLL W/COST
ACCTNG $250
♦Osborne & Assoc. ACCTS. RECEIVABLE &
ACCTS. PAYABLE $250
♦Osborne & Assoc. GENERAL LEDGER $250
*=CBASIC2 source programs; add $15 (each) for
applicable O & A book.
APH - Self-administered Automated Patient
History $175
DOWNLOAD - TR-80 (or other)
CP/M to CP/M $95
data/program (source or object) transfer over
RS232 link
Send 3CW SASE for add'l. Software avail, (including
CP/M Users Group software) and FREE "CP/M Primer."
CA residents add 6% tax. Visa, M/C, M/O, Check OK.
M 1C ivlg. ie LR IN HE. IT. (714) 848-1922
N ^C129
IS-
8041 NEWMAN AVENUE • SUITE 208 • HUNTINGTON BEACH. CALI FORNI A 92647
• Take your favorite character— or
let the computer create one for
you!
• Let the Book of Lore guide you
through a DUNJONQUEST"
within the Temple.
• Decide to fight the monsters or
grab the treasure and run— but
don’t think too long— they’ll come
after you!
The Temple of Apshai— for the
TRS-80 (Level II, 16K) and PET
(32K) microcomputers.
Ask your local dealer
or send a check for $24.95 to:
Automated Simulations— Department B, P.0. Box 4232,
s A7i Mountain View, CA 94040
California residents please add 6% sales tax.
The Vault of the Dead is
but one of the many
dark and fearsome
mysteries within the
ruined Temple of
Apshai. The Temple of
Apshai is your first
adventure in the
DUNJONQUEST™ series
of fantasy role playing
games.
DUNJONQUEST™ is a
complete game system
and The Temple of Apshai
is a complete fantasy
adventure game for you
and your microcomputer.
OVER. 200 KOOH* ! .
OVER 30 HONiTEtel
OVER 70 TREASVZes/
m INFINITE BASIC eo
RELOCATABLE MODULES FOR THE TRS LEVEL II AND DOS SYSTEMS
LOAD ANY OR ALL MODULES. FOR $49.95 THE CORE PACKAGE INCLUDES:
80 MATRIX PACKAGE oc 80 STRING PACKAGE 80
Over 30 BASIC commands including:
oo Matrix Read, Inverse, Transpose, and Identity.
Simultaneous Equations! ! !
oo Add, Subtract, or Multiply Scalars, Vectors, or Multi-
dimension arrays!!!
oo Dynamically Reshape, Expand, Delete Arrays, Change
arrays in mid-program.
oo Copy array elements, set arrays to scalar, zero arrays,
move arrays.
Tape array read and write including string arrays.
FOR $29.95 more get the °© BUSINESS PACKAGE oo
oo Eliminate round-off error!! Multiple precision packed
decimal arithmetic. 127-digit max. accuracy
oo Binary search or sorted arrays. Insert new elements in
sorted arrays!!!
oo Automatic page headings, footings, and pagination.
Includes forced end-of-page.
oo Automatic hash for record retrieval!! And more for your
professional packages.
COMMAND PROCESSOR ‘COMPROC’ for $19.95 (DOS only)
Over 40 BASIC commands including:
oo Left and right justify, truncate, rotate. Text justification.
String centering.
oo Delete or insert substring, Pack strings, Convert to upper
or lowercase.
oo Translate characters, Reverse strings, Verify function,
Number of occurrences.
oo Masked string searches for simple or array variables.
Encrypt or decrypt strings.
oo Compress/uncompress character string arrays to 6 bits or
less per character.
oo AND the famous RACET machine language SORTS. Multi-
key multivariable and string. Sort 1000 elements in 9 sec!!
FUTURE oo ADD-ON PACKAGES o© will include
oo STATISTICS oo INPUT/OUTPUT oeGRAPHICS oo
Attn: TRS Add-On OEM’s: We can support your special
hardware add-ons with direct BASIC commands.
System Houses: We license System House usage of
oo INFINITE BASIC oo modules.
Check, VISA, M/CC.O.D.
Calif, residents add 6%
Telephone Orders Accepted
(714)637-5016
WHEN ORDERING PLEASE
ADVISE PUBLICATION SOURCE
RACET COMPUTES
702 Palmdale, Orange CA 92665
Extend DOS-AUTO command to perform multiple steps either at power-up or as a user command.
Execute a script consisting of a sequence of commands or data from a BASIC command file.
REMODEL + PROLOAD for $34.95 (Specify 16, 32, or 48K version)
REnumber any section of a program, MOve program segments, DEIete program lines.
Combine programs with renumber and merge. Load or save any portion of program from tape.
DISK SORT PROGRAM ‘DOSORT’ for $34.95 (Specify 32 or 48K, minimum 2 disk system)
SORT/MERGE multi-diskette sequential files. Multiple variables and keys.
Includes machine language in-memory sorts, comparators and string handling. R24
COPY SYSTEM TAPES with ‘COPSYS’ for $14.95 (Non-DOS)
TRS-80 PRODUCTS
Iol tM is S51
r^MALL
k-lYSTEM
ADVENTURE 1 - ADVENTURELAND - $14.95 each or
ADVENTURE 2 - PIRATE'S ADVENTURE - all three for
ADVENTURE 3 - MISSION IMPOSSIBLE - only $39.95.
Machine language versions of Adventure, the current rage of the big
time-sharing computers! 100+ word vocabulary! 30 rooms and locations. A
challenge that can take weeks to solve! LEVEl-II 16K.
TRS232 PRINTER INTERFACE - $49.95 (+$2.00 shipping)
Assembled and tested output port for TRS-80 printing. Use any RS-232 or
20-mil current loop ASCII printer. Expansion interface not required. Use
with LEVEL-II BASIC, CP/M, BASIC-IP, ELECTRIC PENCIL, RSM-2/2D or your own
programs! Standard cassette software included, or order new "FORMATTER" for
$9.95 with TRS232 (see below).
RSH-1S: A MACHINE LANGUAGE MONITOR FOR 4K TRS-80 *S - $23.95
RSN-2: AN ADVANCED MONITOR FOR 16K TRS-80'S - 26.95
RSM-2D: THREE MONITORS FOR TRS-80 DISK SYSTEMS - 29.95
22 commands to control your TRS-80 Z-80 processor! Examine ROM's, test RAM,
program in machine language, read/write machine language tapes, and much
more! A SYMBOLIC DUMP command disassembles memory into Z-80 mnemonics!
Display memory in HEX or two ASCII formats, or EDIT, MOVE, EXCHANGE, VERIFY,
FILL, ZERO, TEST, or SEARCH your memory! RSM-2/2D include all above
features, plus read/write SYSTEM tapes, enter BREAKPOINTS, PRINT with our
TRS232 or the expansion interface, and read/write disk sectors directly!
RSM-2 loads at the top of 16K LEVEL I or II. RSM-2D, furnished on disk, has
3 versions for 16K, 32K and 48K.
BASIC-IP - LEVEL-1 BASIC WITH PRINTING! - $19.95
TRS232 "FORMATTER" SOFTWARE PACKAGE - $14.95
Page and line length control, form feed function, printer pause, 9 baud
rates, "smart" line termination, built-in keyboard debounce, software
control of screen printing, etc. $9.95 if ordered with TRS232.
THE ELECTRIC PENCIL FOR TRS-80 DISK SYSTEMS - $150.00
THE ELECTRIC PENCIL FOR TRS-80 TAPE SYSTEMS - 99.95
Write text, delete, insert, or move words, lines or paragraphs, save text on
tape (or disk), then print formatted copy with our TRS232 or Centronics
printer (RS-232-C with disk version). Right justification, page titling and
numbering, transparent cursor and repeating keyboard. Lowercase entry and
display with minor modification. LEVEL-I or II 16K (Tape version).
CP/M OPERATING SYSTEM WITH TRS232 SOFTWARE - $145.00
Run any LEVEL-1 BASIC tape (12K or less) in 16K LEVEL-II TRS-80 without
conversion! Plus LLIST and LPRINT for TRS232, RS-232-C or Centronics
printers. LPRINT ON and LPRINT OFF prints anything that you see on the
screen! All LEVEL-I abbreviations and functions supported.
BARRICADE: MACHINE LANGUAGE ACTION GAME FOR TRS-80'S - $14.95
Break through 5-wall Barricade with high-speed ball and keyboard controlled
paddle! Trap the ball among the walls and watch it destroy the 100 blocks!
Select 96 different options to challenge experts and beginners. 3 scores
with the best of each saved to be challenged by other players. NOBODY can
achieve the maximum WEIGHTED SCORE of 33,000! 4K LEVEL-I and II.
AIR RAID: MACHINE LANGUAGE TRS-80 SHOOTING GALLERY! - $14.95
Shoot down high speed aircraft with a ground based missile launcher!
Aircraft explode dramatically when hit, sometimes destroying other nearby
planes! Score is tallied for each hit or miss, and the highest score is
saved to be challenged by other players. Hours of fun for you, and a super
demonstration program for entertaining friends! 4K LEVEL I and II.
* CALIFORNIA RESIDENTS ADD 6 PER CENT SALES TAX *
* SMALL SYSTEM SOFTWARE * P.O. BOX 366 * NEWBURY PARK, CALIF.
91320 * W
SMALL SYSTEM SOFTWARE/LIFEBOAT ASSOCIATES version of CP/M. Includes TRS232
and RS-232-C software, lower-case support, debounce, plus DCV-2 and other
unique utilities. CP/M Editor creates and modifies all files. Files may be
much longer than your memory! Assemble directly from disk, placing HEX and
PRINT files back onto disk! Includes DDT (Dynamic Debugging Tool), PIP
(Peripheral Interchange Program), and more! 16K single disk required, 32K
dual disk recommended.
DCV-1 : CONVERT SYSTEM PR06RAMS TO DISK FILES - $9.95
Execute Adventure, Barricade, Air Raid, RSL-1, ESP-1, T-BUG, etc., from
disk, even if they interfere with TRSDOS! After using DCV-1, your program
loads from disk into high memory, moves itself to its correct address, then
jumps there and executes!
OTHER TRS-80 PRODUCTS
ESP-1: $29.95 Editor, assembler, and monitor using INTEL 8080 mnemonics.
RSL-1: 14.95 Draw patterns, then play Conway's LIFE in machine language.
LST-1 : 8.00 A disassembled listing of LEVEL-1 BASIC with some comments.
+ SMALL SYSTEM SOFTWARE * P.O. BOX 366 * NEWBURY PARK, CALIF. 91320 *
DATA TERMINAL EQUIPMENT — FROM MICROMAIL
some ig 120 *795.°°
• RS 232C, upper/lower case, full
ASCII
• Numeric keypad, protected fields
• Cursor keys plus addressable cur-
sor
• Auxiliary extension port
LA34 DECwriter IV
*1,1 99. 00
• Upper/lower case, 9x7 dot matrix
• 10, 12, 13.2, 16.5 characters/inch
• 2, 3, 4, 6, 8 or 12 lines/inch
• 22”W x 7”H x 15Vfc”D, 25 lbs.
• 110 or 300 baud, RS 232C serial
ASCII
• Friction feed, paper width to 15”
SOROC IQ 140 $1,250.°°
• RS 232C and 20mA current loop
• Extensive editing features
• 25th line terminal status display
• 16 function keys (32 with shift)
New
from DIABLO
DIABL0 1640 $2,690.°°
Receive-only $2,331.°°
High-quality daisywheel printing at
45 cps.
DIABLO 1650 $ 2,779.°°
Receive-only $2,419.°°
Metal daisywheel printing at 40 cps.
T.l. 810 printer $ 1 ,695.°°
• Includes upper/lower case
• 150 characters per second
• RS 232C serial interface
• Adjustable forms tractor
NEC Spinwriter
Call or write for prices
To Order: Send certified check (personal or company checks require
two weeks to clear) including handling* and 6% sales tax if delivered
within California.
‘Handling: Less than $2,000, add 2%; over $2,000, add 1%. Everything
shipped freight collect in factory cartons with manufacturer’s warranty.
i: MICRQMfllL
MICROMAIL • BOX 3297 • SANTA ANA, CA 92703
(714) 731-4338 ^M73
1 82 Microcomputing, October 1979
#••••*
Mm..
Mm.<
Mm«>
#••••
••••*-
##••••
Mm*.
#•••-
#•••*
#•••-
••••-
M««*.
Mm»
Mm*.
Mm*.
#•••«*
J
•m*.
|#M*.
!•••*.
MCM 7001 L— 3.29
MC 6820—5.00
MC 6800—9.99
MC 68B21— 9.99
MC 6810—5.00
MC 8257—6.99
MC 4027N— 25 @
8223—2.00
TM8 4050—3.00
TM5 4060—3.00
2516—3.99
6820—4.99
TMS 4024—64.99
Intel— 2716 @ $39.95
T.I.— 2532 @ 690.00
IM.S. — 21L02-4 @ 8 for 67.92
LM317T @ 81.99 each
Fairchild 78H05Kc, 5 VDC @ 5 amps
regulators $4.29 ea.
Standard Power Supplies, 5 VDC, 12
amps, new $59.95 ea.
2708 EPROMs @ $7.25 ea.
4.99 each MC1488 , s MC1489>s @ $1.00 ea.
Send for free catalog!
✓ S101 Semiconductor Surplus
2822 North 32nd St.,
Unit 1
Phoenix, Az 85008
602-956-9423
Write or phone in your order
today
$2.00 minimum shipping, UPS + .35 insurance per $100.00
•••#
FAIRCHILD RED LED LAMPS
#FLV5057 Medium Size Clear Case RED EMITTING These are not
retested off-spec units as sold by some of our competition These are
factory prime, first quality, new units
10 FOR $ 1 19
50 FOR $ 4 95
WE BOUGHT 250,000 PCS.”
LAB-BENCH VARIABLE POWER SUPPLY KIT
5 to 20 VDC at 1 AMP. Short circuit protected by current
limit. Uses 1C regulator and 10 AMP Power Darlington.
Very good regulation and low ripple. Kit includes PC
Board, all parts, large heatsink and shielded transformer.
50 MV. TYP. Regulation.
$15.99 KIT
MILITARY TIME FORMAT!
NATIONAL SEMICONDUCTOR
JUMBO CLOCK MODULE
MA1008D
BRAND NEW!
$795
REG. *9.95
ZULU
50% OFF SALE!
PERFECT FOR USE
WITH A TIMEBASE.
FEATURES:
* FOUR JUMBO T INCH lFD DISPLAYS
* 24 HR REAL TIME FORMAT
* 24 HR ALARM SIGNAL OUTPUT
* 50 OR 60 Hz OPERATION
* LED BRIGHTNESS CONTROL
* POWER FAILURE INDICATOR
* SLEEP & SNOOZE TIMERS
* DIRECT LED DRIVE (LOW RFI)
* COMES WITH FULL DATA
COMPARE AT UP TO TWICE
OUR PRICE!
MANUFACTURER S CLOSEOUT!
16K DYNAMIC RAM CHIP
WORKS IN TRS-80 OR APPLE II
16K X 1 Bits 16 Pin Package Same as Mostek 41 16-4 250 NS access 410 NS cycle
time Our best price yet for this state of the art RAM 32K and 64K RAM boards
using this chip are readily available These are new. fully guaranteed devices by a
major mfg VERY LIMITED STOCK!
“magazine special” — 8 For $79.50
CLOCK MODULE OPTIONS
MA1008 A and D MA1013
Switches and pot for all options:
Includes:
5 push buttons
1 toggle
1 10K pot $2.50
Alarm Parts (including high impedence
transducer) Much more efficient than a
speaker $1.50
Transducer only (unbelievably loud!) $1.10
TOSHIBA POWER AUDIO AMP
5.8 Watt RMS Typical Output. 50 to
30,000 HZ +3 DB. For CB’s, tape
decks, PA’s. etc. Works off of a single
supply voltage from 10.5 tc 1 8 VDC.
10 Pin plastic DIP with special built in
heat sink tab. Perfect for use on
12VDC. With Data. s 3.99 each
NATIONAL SEMICONDUCTOR NEW*
CAR CLOCK MODULE - #MA6008
$099
each
INCLUDES CRYSTAL TIMEBASE!
WORKS ON 12 VDC!
Originally used by HYGAIN to indicate time and
channel on an expensive C.B. Mini size, self
contained module. Not a Kit. Four digits plus
flashing indicator for seconds. Includes MM5369
and 3.58 MHZ crystal forsuperaccuratetimebase.
With hookup data.
MFGR s CLOSEOUT
LIMITED QTY
SONY 23 WATT AUDIO AMP MODULE
#STK-054. 23 WATTS SUPER CLEAN AUDIO. 20 HZ TO
100 KHZ + 2 DB. HYBRID, SILICON, SELF-
CONTAINED MODULE. ONLY W x 2% IN. WITH DATA.
COMPARE AT UP TO TWICE OUR PRICE! $ 8" each
*8" EACH
LED BAR GRAPH AND ANALOG METER DRIVER
New from National Semi. #LM3914. Drives 10 LED directly
for making bar graphs, audio power meters, analog meters,
LED oscilloscopes, etc. Units can be stacked for more
LED’s. A super versatile and truly remarkable 1C. Just out:
SPECIAL PRICE: $3.99 INCLUDES 12 Page Spec. Sheet
Digital Research: Parts
(OF TEXAS)
P. O. BOX 401247 GARLAND, TEXAS 75040 • (214) 271-2461
TERMS: Add 50$ postage, we pay balance. Orders under
$15 add 75$ handling. No C O D. We accept Visa, Master-
charge, and American Express cards. T ex. Res. add 5% Tax.
Foreign orders (except Canada) add 20% P & H. 90 Day
Money Back Guarantee on all items.
v* Reader Service— see page 227
Microcomputing, October 1979 1 83
EXTRA SPECIAL
Prices & Delivery
PRINTERS
HEATHKIT LINE PRINTER wh- 14 lAssml $ 825.00
CENTRONICS PRINTER *779 w/tractors & paper tray $ 995.00
TEXAS INSTRUMENTS PRINTER *810 (Up. & low. case) $1689.00
TERMINALS
INTERTUBE II BY INTERTEC $ 777.00
(Terminal) Z-80 controlled, 80 Char, by 24 lines, 128 upper and
lower case, ASCII Char., graphic symbols, reversible video, half
intensity video, special 25th display (status) line, 12" screen,
operating mode: conversational, message, page, Char, insert/
delete, line insert/ delete, half or full duplex, keyboard with 18
key numeric pad, full cursor control, RS232 and 20/60 Ma loop
auxiliary printer port, 75-9600 baud and a lot more special
r features all software controlled, no little mini-dip switches
to bother with.
LEEDEX VIDEO 100 MONITOR $ 138.00
NOVATION CAT ACOUSTICAL MODEM (300 baud) . . . $ 185.00
DISK DRIVES
MEMOREX 5508" Disk Drive Single or Double Density $435.00
6' Cable for two drives $ 25.00
Connectors for power supply (2 sets) $ 4.50
Power Supply $ 98.00
TARBELL DISK CONTROLLER BOARD (Kit) $179.00
PERTEC 5V«" disk drives for TRS-80 (Flippy Disk) $359.00
This drive gives you 40 tracks of storage versus the 35 track
^Radio Shack drive. The Pertec drive also has the flippy
disk feature. When you have filled one side of the diskette,
Bf lip it over and use the other side.
■ Cable $ 29.50
lTRS-80 New Dos Plus from Apparat drives 40 tracks $ 65.00
mr
DISKETTES - VERBATIM 5'A" soft sector (TRS-80) Box of 10 $ 28.50
8" Soft sector - FD 1000 Box of 10 $ 38.50
COMPUTERS
TEXAS INSTRUMENTS 99/4 HOME COMPUTER $1095.00
CPU - The powerful 9900 16 bit microprocessor with 256 byte
scratch pad RAM. MEMORY - Total 72K bytes of ROM & RAM,
external ROM memory - (Solid state software command mo-
dules) up to 30K bytes each, 16K user RAM. KEYBOARD - 40
key, full travel, overlay for second functions. MUSIC & SOUND -
5 octives, 3 simultaneous tones plus noice generator. DISPLAY -
13" color monitor. GRAPHICS 16 colors high resolution
192 x 256, you can define your own characters, create
animated displays, charts, graphs and more.
Built-in software - 14K byte BASIC interpreter
13 digit, floating point, internal graphics language
interpreter, equation calculator & internal 4.4K
byte monitor, recorder interface. PERIPHERALS re-
mote controls, solid state speech synthesizer, RS-232 interface.
CROMEMCO
Z-2 (Assm) $ 845.00
Z-2D (Assm) For rack mounting, 4MZ Z-80, Floppy Disk Con-
troller, Mini-Floppy Disk Drive $1779.00
Z-3 (Assm) 4MZ - Z-80, Dual 8” Drives, 32K RAM, Printer
and RS-232 Interface $4989.00
Cobol, Fortran, Assmb., DBM, & other Cromemco software. . . $ 86.00
TUART (Kit) $176.00 TUART (Assm) $255.00
CALL US FOR OTHER CROMEMCO DISCOUNTS
SUPERBRAIN $2845.00
Superbrain The most cost effective machine on the market
today. Intertec has combined their excellent video terminal with
a sophisticated Z-80 computer and has come up with a totally
integrated package. This beauty includes a 4MZ Z-80 computer
system, 2 double density Mini-Floppies with 320K of disk storage,
64K of RAM memory, CP/M disk operating system with
utilities, and a complete 80 character X24 line video smart ter-
minal. This machine boasts two Z-80 processors to handle pro-
cessing & I/O. A serial and parallel interface for the I/O is
included. A S-100 edge connector is provided, so upgrading to
10-300 MB hard disks is available. If you need more info, call us.
EXIDY SORCERER W/16K $1035.00
W/32K $1135.00
GODBOUT UNKITS
16K $249.00 32K $498.00 I/O Board $184.00
— - jH Checks, money orders accepted
Add $2.50 freight charges on orders under 10 lbs. |ma 5 tercharge]j
mmm Over 10 lbs. F.O.B. Cleveland
QUASAR DATA PRODUCTS
25151 Mitchell Dr., No.Olmsted, Ohio 44070(216)779-9387
the ULTIMATE in
CHEAP VIDEO
BOOK & KIT
ONLY $42.95
Don Lancaster's "Cheap Video ’’concept allows almost
unlimited options, including:
* Scrolling- Full performance cursor.
* Line/Character formats of 16/32, 24/80, 32/64....
or almost anything.
* Graphics -up to 256 X 256 B&W; 96 X 128 COLOR
C requires low-cost option modules )
* Works with 6502 , 6800 and other micros.
SPECIAL OFFER: Buy the Kit Cupper case alpha-
numeric option included! & get the Book at 1/2 price.
^ P9 BtiA ELECTRONICS, DEPT. K . 1020 W. WILSHIRE BLVO. OKLAHOMA CITY. OK 73116
! I’m Sold. PLEASE RUSH C ) SEND FREE CATALOG
C ) TVT-6 5/g Kit & Cheap Video Cookbook $42.95
( ) TVT -6 5/8 Kit only (book required for assembly) -$39.95
name:
address.
city: state: - zip:
I RiA ELECTRONICS. DIPT 1 0K. 1020 WILSHIRE BLVD.. OKLAHOMA CITY. OK 73116
“ A COMPUTER TERMINAL ^
WITH PROFESSIONAL TYPE FONT
• operates with and without echo for greater flexibility,
does not require software to be rewritten
• easy to operate
• 50 to 150 BAUD printing speed STD — other
speeds available (at extra cost)
• RS 232 Serial or current loop interface
• custom designed micro-processor interface allows
— RS 232 interface
— current loop interface
— echo or no echo operation
— capable of generating all 128 ASCII characters
• can be used off line as a typewriter, prints upper
and lower case
• any code system operation available with up to
256 permutations (at extra cost)
Terms: Check with Order or Visa/Master Charge Account No.
$35.00 Shipping & Handling Fee
1 -1-1
N.B. Industries, Inc. ^N 26
.1 m r\
610 W. Olney Avenue
1 k ■
Philadelphia, PA 19120
- * L ^ 1
215-224-9990
1 84 Microcomputing, October 1979
t^Q9
JPC PRODUCTS FOR
6800
COMPUTERS
i
16 CHANNEL A/D BOARD
• 8 BIT DATA
• SOFTWARE CONTROLLED GAIN
• 3300 SAMPLES PER SECOND
• ± 0.7% ACCURACY
COMPLETE KIT: AD-16 $ 69.95
Terms: Cash, MC or Visa; Shipping Er Handling $2.00
is J 12 Order Phone (505) 294-4623
P.O. Box 5615
^JPC products**"»^ Albuquerque, N.M. 87185
You don’t have to buy it
just for the low price.
realsofr^Rf^ R ^^!l
4200 Wisconsin Ave. N. W. Washington D.C. 20016
You can buy
|t for the
quality, too!
' f*j
If you’ve been looking
for a less expensive floppy
disc drive, but not wanting to
sacrifice quality - your search is over!
You get both in the Remex RFD1000B! For
only $395 look at what you get: ■ 8” Floppy
Drive ■ Single or Double Density ■ Hard or
Soft Sectoring ■ Media Protection Feature ■
Single Density Data Separator ■ 90 Day Fac-
tory Warranty
AVAILABLE OPTIONS
□ Door Lock, $20 □ Connectors, $10
□ Write-Protect, $20 n* n terface Manual, $2
REMEX RFD1000B
VOLUME DISCOUNTS AVAILABLE
SIRIUS SYSTEMS, P 0 Box 9748. Knoxville. TN . 37920
Phone Orders accepted 9AM-7PM (E S T ) 615/577-1072
^S113
NAME.
□ Check □ Money Order DC.O 0. □ MC QVISA □ AE
CARD #_
ADDRESS _
EXPIRATION DATE-
CITY-
STATE .
. ZIP CARDHOLDERS SIGNATURE-
Add $7 00 per Drive for Shipping/Handling Tennessee residents add 6% sales tax Foreign orders
j^add 10% (payment in U S currency only)
ATERM
from Acorn Software by Sti bolt
The ASCII terminal program with the features
you need and want: truly full duplex,
completely compatible with Radio Shack's
RS-232, feed to line printer feature, all 128
ASCII characters from keyboard, support of
lower case if modification made, and BELL sound
on AUX line from computer. You set baud rate,
parity, word length, and number of stop bits
receiving. More features than similar program
selling for more than twice the price.
16k, Level II with modem. $19.95
SYSTEM SAVERS
from Acorn Software by Sti bolt
If you ever use the SYSTEM command you can use
this two program package. With FLEXL you can
make copies of your own SYSTEM format tapes or
use it to make backup copies of any hard to
load tapes. It can also identify the file name
of any system tape. TDISK will move any SYSTEM
tape onto disk. Unlike similar programs, it
will work with non-conti guous tape formats.
BONUS: Instructions show how to load
MicroChess 1.5 onto disk.
16k, Level II $14.95
If your computer likes programs, you will
like us. We carry more programs for the
Radio Shack TRS-80 computer than anyone.
We are dealers for over thirty different
companies and we continuously search for
exciting, new programs.
TRS-80 You may have noticed our change of name.::
Formerly Computer Cablevision, we have;:;
just moved into our new store in I
Washington, D.C. We have not only TRS-80 1
software, but a variety of equipment.
Please visit.
a trademark of
Tandy Corporation
?„ d i
..venture
»y Scott Adams
Inspired by its namesake on larger computers,
these programs are not mastered in an hour.
Interest is maintained as you wander through
your Adventure using commands in English like
"Kill Dragon." Games in progress can be saved
to cassette (or disk). Already a classic in
the Star Trek and Space War tradition,
different adventures for 16k, Level II
Adventureland $14.95
Pirates Adventure $14.95
Mission Impossible Adventure $14.95
Special diskette with all three $39.95
1 fsj E W ! V^ocbo Castle $14.95
\ Count Dracula $14.95
!□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□!
!□ YES. please send these TRS-80 programs
title
price
1
postage:
total :
TTW
address :
city, state
& code
a MASTERCHARGE
Q VISA
card number:
signature:
me bank code:
exp date:
iS Reader Service— see page 227
Microcomputing, October 1979 1 85
4
Have we brewed
up a deal for
You!
APPLE I1 16 k
$ 1195.
ADDITIONAL 32-K MEMORY*
WITH EACH APPLE FOR ONLY
* 99 .
COMPUTER CORNER
OF NEW JERSEY
439 RT. 23 POMPTON PLAINS, N.J. 07444
PET 2001 i6 K
s 995.
Cassette Unit for above $95.00
FEATURES INCLUDE:
• 16*K Bytes RAM User Memory
• 14-K ROM Operating System
(including a Machine Language Monitor)
Full Size Business Keyboard - U/lc
and 64 Graphics Characters
9 inch CRT
• 8-K ROM Expansion Sockets
• File Management in Operating Systems
PRIME TESTED MEMORY CHIPS
VISA & MASTER CHARGE ACCEPTED
CALL TODAY
(2oi) 835-7080
^softwarc* %
from RAINBOW
PIE TEXT EDITOR Machine language, cursor-based text editor
for 16K Apple.
• Features format capabilities of most text editors.
• All commands are control characters.
• Enables you to define your own function commands.
Order PIE on cassette: $19.95 on diskette $24.95
HIGH RESOLUTION CHARACTER GENERATOR Machine lan-
guage program for 16K Apple.
• Define your own character set and graphic shapes.
• Complete English upper/lower case character set.
• Complete Greek Alphabet with upper/lower character set.
• Scroll, vary window size, invert characters, switch back and
forth between two character sets.
Order Hi-Res Char. Gen. on Diskette $19.95
FORTE Music Interpreter in Machine Language for 16K Apple.
• Handles six voices. •Single step capability.
• Full editing features. •Trace line numbers or notes.
• Save songs on cassette or diskette.
Order FORTE on Cassette . $19.95
APPLE Monitor PEELED Everything you wanted to know about
the Apple Monitor but couldn't figure out. User-written manual in
plain English clears your confusion $9.95
Call or write today for your FREE Apple Software Catalog. B/A
and Mastercharge accepted. Sorry, no CODs. Add $1.25 Shipping &
Handling. California residents add 6% sales tax. We ship promptly
on receipt of your ppd. order. Order from:
RAINBOW COMPUTING INC.
Garden Plaza Shopping Center, Dept. 9KM
9719 Reseda Blvd., Northridge, CA 91324
Telephone (213) 349-5560
is C64
AVAILABLE NOW!
M Q = QUALITY”
TRIPLE A-> D CONVERTERS $36 95
DUAL AIR TEMPERATURE SENSORS 26. 95
POWER SUPPLY & DUAL SOCKETS 29 95
DUAL PHOTO DETECTORS 27 95
MULTIPLIER, VOLTAGE-CONTROLLED
AMPLIFIER COMBINATION 43 95
PEAK-SENSE & HOLD/SAMPLE
AND HOLD 28 95
DUAL INSTRUMENTATION
AMPLIFIERS 24 95
LOG & ANTI-LOG COMBINATION 40 95
SOCKET/MOUNTING BOARD 8 95
QK-100
QK-101
QK-103
QK-105
QK-110
QK-112
QK-122
"" most kits offer stand-alone application ability
P.O. BOX 35879 TUCSON, ARIZONA 85740
C*
(602) 299-9831 ^Qio
dealer
inquiries
* welcome
a division of j.r. conwell corporation
1 86 Microcomputing, October 1979
• PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET •
PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET
These programs are special purpose data base management systems They all can:
• Sort numeric or string fields
• Select based on numeric or string (=)
• Select based on substring match
• Select based on range of entry number
Prices: $9.90 each for programs using cassette storage for data
$12.95 each using sequential floppy disk storage for data.
$5.95 each for instruction manual, approximately 40 pages.
Add $1 50 for shipping and handling.
TIS
P.O. Box 921, Dept. KB
Loa Alamos, NM 87544
Money back guarantee
^T41
PET is a trademark of Commodore Business Machines
a
PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET
r "THE"
TRS-80 Users Journal
THE 80-U.S. JOURNAL
ANYTHING you can do on (or to) Level I,
Level II or TRSDOS is covered in detail by
THE JOURNAL. (We have been doing it with
regularity since September, 1978!)
Published bi-monthly; subscriptions are
$16.00/1 year, $31.00/2 years, $45.00/3 years
in the U.S.; $20.00/1 year, $39.00/2 years,
$55.00/3 years in Canada (First class mail)
$24.00/1 year, $47.00/2 years, $68.00/3 years
all other. (Foreign sent Airmail). MC/Visa
O.K. - call (206) 759-9642 or send check or
money order to:
The 80-U.S. JOURNAL
PO Box 7112
Tacoma, Washington 98407
U* E37
It your local dealer doesn’t have it, send $3.00 for a
current sample issue!) ^
TO ORDER CALL TOLL FREE 800-223-7318
TO ORDER CALL TOLL FREE 800-223-7318
COMPUTER FACTORY ■ COMPUTER FACTORY
PET BUSINESS SYSTEM
PET 2001 -16/32K
Features Include;
DUAL DRIVE FLOPPY DISK 2040
— \ The Dual Onve Floppy
rtd Mieen memory »C*» bu*H the <J>8fc unit
i me rc i compiler _ _ . . ,
wwcmrou*. Features Include:
TRACTOR FEED PRINTER 2022
Features Include:
Model 2023 (Friction Feed) - $849
$995 (Next day delivery available.)
FULL SYSTEM NOW IN STOCK FOR IMMEDIATE DELIVERY!
SUPER WORD PROCESSING SYSTEM
$2395 complete JESTS?*
with software * T « I>n - 0n '
fM.r>9 s,»»m .» ,n M0? nn,»tw<e on If* pngn Up nnn dm KHn uiolling mi«
TO ORDER CALL TOLL FREE 800-223-7318 (46thSt)
fV^IV/IDI ITCD CAf^TY^DV 485 Lexington Avenue 750 Third Avenue New York. N.Y. 10017
I I ie OV^IVirU I cn rHU I un I (212) 687-5001 (212) PET-2001 Foreign order desk Telex 640055
FINALLY
I TEXAS
INSTRUMENTSTI-99/4
Home Computer
I Many Peripherals. Coming soonl
me W!
APPLE II PLUs"'""ONLY$1 1 95
BASIC in RC
Features Include:
NEW 0 C. Hayes MICROMODEM II
Over 1000 software,
tapes, books, disks L
on display.
Come In and brouse.
SOUNOWARE
P only $379
NEW Mountain Hardware SUPERTALKER
SUPE&RAIN
INTE3TEC
DATA
SYSTEMS
ONLY
$2995
only $279
SPECIAL
12” Video Monitor
for SORCERER
I $299 value)
ONLY
125 with 8K unit
95 with 16K unit
65 with 32K unit
RADIO SHACK • PET • SORCERER •
APPLE • COMPUCOLOR • ETC.
ftiELNOW ,N
"stocki
PRINTERS • PRINTERS • PRINTERS
Tho COMPUTfA FACTORY 5 exte*.s.*<i
8Deci*«tignK The 1 foiling printers war
CEWTPOFRCS 779 .
’ taendcom too ...
* TRENDCOM KC
integral data
< DlAGLO. Xb.RCX .
COMPFIINT
. 795 1
2fl95|
FREE
Parallel $995
Serial SUMS ^6
TO ORDER CALL TOLL FREE 800-223-7318
The COMPUTER FACTORY,
LLOUU-aO-/JIO (46lh Sti)
485 Lexington Avenue 750 Third Avenue New York. N.Y. 10017
(212) 687-5001 (212) PET-2001 Foreign order desk - Telex 640U55
v* Reader Service— see page 227
Microcomputing, October 1979 1 87
r r
Wasatch delivers quality system components from stock
Assem. /Tested
• 4K x 8 RAM $89.95
• 2K/4K x 8 PROM
• 8-SLOT MOTHER 50.00
• 80 LINE DIGITAL I/O
Kit PCB
$79.95 $22.50
79.95/129.95 22.50
40.00 20.00
59.95 20.00
New 5V system components under development
• 8Kx 8 EPROM (2716)
• 16/32 Channel, 8 Bit A D
• 4 Channel, 8 Bit D-A
Wasatch also delivers prime semiconductor
memory at reasonable price, in addition focus
4K ram tom design services. ^W13
SEND CHECK OR MONEY ORDER
WASATCH SEMICONDUCTOR PRODUCTS
25 South 300 East • Suite 215 • Salt Lake City. Utah 84111
For orders under $25 . add $2 shipping & handling / Utah residents add 5 sales tax
Radio/baeK
Authorized Sales Center
1 117 CONWAY MISSION , TEXAS 78572
( 512 ) 581-2765
vm
EL
iS R34
NO TAXES on out-of-state shipments.
FREE Surface delivery available in the U.S.
WARRANTIES will be honored by your local
Radio Shack® store.
on ALL Computers, Peripherals, Software, and ALL other fine Radio
Shack® products.
MAKE YOUR TRS-80 A 3-SPEED
This simple addition allows either normal operation, a 50% increase, or a 50%
decrease in CPU speed. Unlike other speed mods, this one may be changed AT ANY
TIME without interrupting program execution. This is critical in machine language
programs where there’s no software access. Shortens calculations, sorts, and
CLOAD and CSAVE times. The low speed simplifies de-bugging, slows a Level II
LIST, and ELIMINATES KEY-BOUNCE without software overhead. Fits inside the
keyboard unit with only 4 easily accessible connections, and is easily removed if the
computer ever needs service. The Mumford Micro 3-speed kit has been field proven
by its many users and complete satisfaction is guaranteed. Kit includes all parts and
clearly illustrated instructions for $24.95. Fully assembled and tested $29.95
DUPLICATE SYSTEM TAPES WITH “CLONE”
This machine language program makes duplicate copies of ANY tape written for
Level II. They may be SYSTEM tapes (continuous or not) or data lists. It is not
necessary to know the file name or where it loads in memory, and there is no chance
of system co-residency. The file name, entry point, and every byte (in ASCII format)
are displayed on the video screen. Data may be modified before copy is produced.
CLONE $16.95
RAM TEST FOR LEVEL II
This machine language program tests memory chips for open or shorted address or
data lines as well as intermittents. It tests each BIT for validity and each BYTE in the
execution of an actual instruction as in real program execution. Bad addresses are
displayed along with the bad data and proper data. One complete test of 48K takes
just 14 seconds. Also includes a test for errors induced by power line glitches from
external equipment. RAMTEST $9.95
PROGRAM INDEX FOR DISK BASIC
Assemble an alphabetized index of your entire program library from disk
directories. Program names and free space are read automatically (need not be
typed in) and may be alphabetized by disk or program. The list may also be searched
for any disk, program, or extension; disks or programs added or deleted; and the
whole list or any part sent to the printer. Finally, the list itself may be stored on disk
for future access and update. One drive and 32K required. INDEX $19.95
EDIT BASIC PROGRAMS WITH ELECTRIC PENCIL
This program allows disk users to load Basic programs into the disk version of
Electric Pencil for editing. Now you can edit line numbers, move program segments,
and search for the occurance of any group of characters. PENPATCH $9.95
INCLUDE 75C POSTAGE — CALIFORNIA RESIDENTS ADD 6% SALES TAX
MUMFORD MICRO SYSTEMS
BOX 435-C SUMMERLAND, CALIFORNIA 93067
^ M87 (805)969-4557
mm
ENCLOSURE
POWER SUPPLY
SPECIFICATIONS:
INPUT: 110/220 VAC 50/60 Hz
OUTPUT: ♦ 5V 0 5A
+ 24V 0t 1A
GROUNDED THREE-WIRE LINE CORD
ON/OFF SWITCH WITH PILOT LIGHT
Enclosure has room lor the AIM and one
additional board: MEMORY PLUS or VIDEO PLUS
AIM PLUS: $100 00 AIM and AIM PLUS: $4750°
ikIJMUiiY m F0R
AIM/SYM/KIM
8K STATIC RAM P i°* R
Sockets for 8K Eprom
6522 1/0 Port
ON BOARD REGULATORS
EPROM
PROGRAMMER
MEMORY PLUS: $200.00 fully assembled and tested
1 88 Microcomputing, October 1979
Put Yourself in Control with the
-s = RPPXJEIHROTTLE
That's right! The fisPPlETHROTTLE will turn
your game paddles into a speed controller.
By simply pushing a button, you can stop
your computer for as long as you want.
Release the button, and your computer
enters a slow-motion mode with one
paddle controlling the speed. And if that
isn't enough, look at these additional
features:
• Plugs into any slot
• Works with machine language, Integer
BASIC, and Applesoft
• Normal • slow - stop
• Gse to LIST, TRACE, RGN, etc.
• NO SOFTWARE to load
• Gnveil program secrets ^=APPLE THRO TTL E
And there's more! No more multiple LIST commands to view small program
sections. With the APPLE THROTTLE, you'll be able to list or trace long
programs while watching your program flow in slow-motion. So get in control
with the APPLE 7>y/?0 TTLE and order yours today!
$89.95
APPLETIME, a Real Time Clock
for the Apple II. Plugs directly into any
slot and keeps time even when
computer is off. Features 12/24
Hour, BCD/ ASCII data format, and
AC/Crystal time base sel ection.
Includes software examples for
machine language and BASIC pro-
grams. Completely assembled and
tested.
APT-1 Real Time Clock $79.95
PROTOBOARD, with over 1300
holes on 0.1 centers for designing
your own circuits.
APB-1 Protoboard .... $17.95
VERBATIM 5Y4" DISKETTES
Soft-Sector Box of 10 . . . $34.50
(plastic file case included)
west side electronics
P.O. Box 636, Chatsworth, CA 9131 1
We pay all shipping in Continental U.S.A.
Others add 10%. California residents add 6% tax
=-|UEW TRS-80 CASSETTES
SOFTWARE* & HARDWARE
MORE GAMES
GT-3 Chicken — A challenging game with sound effects! Hear engine idling and
revving sounds. Approaching a wall at high speed, you must hit your brakes
before you smash against the wall! Speed varies randomly. The player who comes
closest to the wall without crashing wins. (Available in Level II only.) Price:
$ 10.00
GT-5 Moving Maze— If you don’t have a lot of patience, then you had better not
try this game. You must get from one side of the maze to the other side through
moving gateways. A usable gateway may or may not appear soon, but when one
does you had better be ready to react. Failure to react fast enough can cause you
to be slammed out of existence! (Available in Level II only.) Price: $ 1 0.00
Note: Sound effects games require no extra wiring or interfacing.
HARDWARE
Finally in stock again! Back by popular demand!
HW- 1 Computer and Peripheral Power Control Center— (Are you gonna love this!)
1) Turns on computer, video monitor, tape recorder and/or various peripherals
with the flick of a single switch! NO REWIRING OR EXTRAS NECESSARY! |ust plug
everything into this unit. 2) No need to have your video monitor near a wall
socket! Power center has built-in polarized receptacles which will accept the
polarized video monitor plug, though the unit itself will plug into any unpolarized
extension cord socket or polarized socket. 3) Power everything from a single wall
socket since unit needs only one wall or extension cord socket! 4) Built-in fuse cir-
cuit protects your TRS-80 power supply! 5) Red L.E.D. indicator glows when
system is powered up. 6) Attractive unit takes up very little space (3 in. x 6 in. x I
in.). 7) Ready to go as soon as you get it. |ust plug it in. Even great for other makes *
of computer!
If this unit is not everything we claim, just send it back for a full refund. Price: only
$ 12.00
c.o.d.
accepted
•We do not sell through dealers and stores because our special antiplagiarisr
system will only work effectively with an exclusively mail order market I
order to encourage people to go through the extra inconvenience of ma
order. Computrex will continue to offer software that is unique
V exclusively from us
Send S.A.S.E. to receive product list faster. Phone #: 1-800-472-8185. Refer to
previous issues of this magazine for other available products.
Compuirex
PO Box 536 Inman SC 29349
PET and TRS-80
“LOAD and GO” SOFTWARE
PRE-RECORDED
BUSINESS PROGRAMS
No Programming Experience Required!
♦GENERAL LEDGER 66 Accounts. For home, businesses,
sole proprietorships, small corpora-
tions. $29.95 plus $1.50 S & H (8K
min. user memory)
♦CHECKING ACCOUNT For personal bank accounts. $23.95
plus $1.50 S & H. (8K min. user
memory)
♦RENT ACCOUNTS Records of Rental Property $29.95
plus $1.50 S&H.
*LEGAL DIARY For attorneys (client accounts).
$23.95 plus $1.50 S&H.
♦TRUST ACCOUNTS For attorneys (client accounts).
$23.95 plus $1.50 S&H.
Send check, money order or charges (VISA or MASTER CHARGE,
include charge number and exp. date)
♦Specify which computer is used*
1314 South King Street, Suite 1156
Honolulu, Hawaii 96814
♦Since 1977 — Over 3,000 programs in use*
tS C81
The Fastest, Most Cost-Effective North Star
Business Software Available . . . Period!
We offer features that no one else has, at any price. For example:
GENERAL LEDGER 2.4
* Uses standard double entry accounting methods.
* Uses our Skip Sequential " file structure for fast posting and
efficient use of disk space (see May, 1979 KILOBAUD,
page 16).
* Direct cursor control for the SOL, SOROC, ADM-3 and
ADDS-100 video systems. (Standard version for all other
video systems.)
* Custom Chart of Accounts with full editing. (A system with
1 6K of user memory will support over 200 accounts.)
* Posting by account name, number, OR both.
* Printer output routines for Income Statement, Balance
Sheet, Data files and other reports.
* Can be used by CPA's on a "one-disk-per-client" basis
(specify CPA version when ordering).
* All programs are parameter-driven to avoid repetitive inputs.
* Operator's manual designed for the user with no computer
experience.
* A total of 18 programs for the ultimate in user flexibility.
* Price; only $99.95!
We also have A/R, A/P, Payroll and the most comprehensive
statistics package available anywhere. All programs use North
Star Release 4 or 5 DOS and BASIC, single or double density.
Operator's manuals available for $5.00 (credited towards
purchase). Please specify video system when ordering.
master charge | EC0S0FT *^E34
p.O. Box 68602 Indianapolis, IN 46268
Reader Sen/ice — see page 227
Microcomputing, October 1979 1 89
OUTPUT
(from page 8)
the five- and six-year-olds some-
thing, you’ll have to make it into a
game for them so they will have
fun and keep going because they
are enjoying it. Learning has tp be
fun if it is ever going to be popular.
Careers
Instant Software is still looking
for people interested in a career in
microcomputing. Someone with
extensive experience in BASIC
programming might qualify for
editor-in-chief, with the respon-
sibility for soliciting and evaluat-
ing programs. More help is re-
quired in production, purchasing,
accounting, sales, advertising and
writing. If we’re ever going to
achieve our goal of five new pro-
gram packages produced per
working day, we’re going to need a
lot more dedicated people. No
smokers, please.
DET-POURRI
(from page 20)
erating systems. Its text editor fea-
tures auto line numbering, search
commands and renumbering
capability. The $49.95 price in-
cludes a large manual with ex-
amples and a cassette ready to
LOAD and RUN. Soon Moser
will offer a graphics drawing com-
piler for use with the ASSM/TED.
Programma International
Programma International is on
the move. A few months ago I
told you to watch them. They
now are distributors for software
from PETSOFT, a major soft-
ware house in England. Program-
ma now will have more good pro-
grams to add to their already large
offerings; included will be PET-
FORTH, a high-level-language
compiler for the PET. The best
news is that Programma will dis-
tribute the final version of Mike
Richter’s sophisticated software
package, Hunt. Hunt remains on
my list of best PET programs.
I’m glad that Mike has a good
company distributing his final,
polished version. Preliminary
versions that I offered via the
PET Gazette are now replaced
by the final version. All orders
and inquiries should be made to
Programma. Orders for the pre-
liminary versions will automati-
cally, be forwarded to Program-
ma. Other Programma programs
include: Home Accounting, Math
Pack, Personal Accounting Sys-
tem and Word Processor.
Programmer’s Tool Kit
Skyles Electric Works (10301
Stonydale Dr., Cupertino CA
95014) has a ROM set that both
old- and new-PET owners should
be interested in. It adds these 11
commands to your PET BASIC:
• AUTO— Provides auto line
numbering.
• HELP — This command will
list the line in your BASIC pro-
gram where an error occurred,
and the erroneous portion is in-
dicated in reverse video.
• TRACE, STEP, OFF— Let
you see the sequence in which
your program executes in the up-
per-right corner of your screen.
• FIND — Prints lines that in-
clude the string you specify.
• RENUMBER— Now you can
renumber any BASIC program in
your PET without having to load
in a renumber program.
• APPEND — Merges program
segments.
• UNLIST
• DELETE — Deletes groups of
lines.
• DUMP— Lists all variables
with their contents.
These commands are all avail-
able as soon as you turn on your
PET. You never have to worry
about loading the programs from
tape. To order this ROM chip,
make sure to specify how you
wish to use it.
1. With the Skyles Memory Ex-
pansion system — $75.
2. With the ExpandaPET or Ex-
pandamem — $75.
3. With the old PET alone— $75.
4. With the new PET alone — $50.
5. With Sklyes Macrotea— $50.
Since these are customized, please
include your PET serial number
TfENElEET
KIUI
A specially designed SF TACTICAL BATTLE GAME for
your PET, TRS-80 or APPLE Computer.
The man called Sudden Smith watched the five blips on
his screen spread out to meet the enemy. Two freighters
converted into something like battlewagons, powerful
but slow, and three real cruisers: the most powerful group
of warships ever seen near the Promethean system — except
for the Stellar Union fleet opposing them. Everyone was
calling it Starfleet Orion, though it existed for only this
day. It was life or death, and, after the object lesson on
the planet Spring, everyone knew it.
STARFLEET ORION is a complete 2 player game system
• rule book • battle manual • cassette
• ship control sheets • program listings
Includes 2 programs, 22 space ship types, and 12 play tested
scenarios. Game mechanics are extremely simple, but play
is exciting, challenging, and rich in detail. Specify PET (8K),
TRS-80 (Level II, 16K), or APPLE II (16K& 32K) $19.95.
Ask your local dealer or send your check to:
Automated Simulations ^azi
D epartment B
P.O. Box 4232
Mountain View, CA. 94040
California residents please add 6% sales tax
\
190 Microcomputing, October 1979
with your request.
Merge Programs
This merging method is by Brad
Templeton. It was previously
printed in “PET User Notes,”
1-6. Jim Butterfield said we could
relate this information.
1 . Load the program you wish
to merge onto another.
2. Rewind a blank cassette. La-
bel it ASCII of program name.
3. Type in this line: OPEN 1,1,
1:CMD1:LIST [RETURN].
4. Press RECORD and PLAY
as requested.
5. After tape stops moving,
type Example 3 for old PET and
Example 4 for new PET.
You now have a tape of the
program, currently in the PET,
that can be merged with other
programs not containing the
same line numbers. It is an ASCII
listing of the program. We will re-
fer to it as ASCII Program.
Now, here is how to do the
merge. You have two programs.
One is ASCII Program; the other
is the one you wish to add ASCII
Program to. We will refer to it as
Original Program.
1 . Load Original Program into
PET.
2. Remove tape and place
ASCII Program cassette into tape
#1 and rewind it.
3. Type: OPEN1 [RETURN].
4. Press PLAY as requested
and wait for tape to stop moving.
5. Clear the screen and type
four cursor-downs: [CLR, 4
?“POKE61 1,0”:PRINT#1 :CLOSEl (RETURN]
Example 3.
?“POKE175,0”:PRINT#1 :CLOSEl [RETURN]
Example 4.
DOWN].
6. Type Example 5 for the old
PET and Example 6 for the new
PET. Do not hit RETURN.
7. Type cursor home and six
cursor-downs: [HOME, 6
DOWN].
8. Type the same line as listed
in step 6.
9. Hit RETURN.
10. Your tape will move. Even-
tually, things stop with a ? SYN-
TAX ERROR or ?OUT OF
DATA printed between the two
lines. The tape should then stop
moving. If not, simply hit the
STOP key.
11. Type: CLOSE 1 [RE-
TURN].
12. SAVE your now complete-
ly merged program.
Correspondence to: Len Lind-
say, 1929 Northport Dr., Rm. 6,
Madison WI 53704.
PRODUCTS
(from page 27)
ters on clear) that comes with each
cassette. The decals are easily and
permanently placed on the front
surface of each key on your key-
board, which readily identifies
each shorthand key function.
TSHORT loads in low memory,
thereby not interfering with
BASIC, DOS or user machine-lan-
guage routines. Price is $9.95.
Web Associates, PO Box 60T,
Monrovia CA 91016. Reader Ser-
vice number W20.
POKE61 1 , 1 :POKE525, 1 :POKE527, 13:?“(HOME]”
Example 5.
POKE175.1 :POKE 158,1 :POKE623, 13:? “[HOME]”
Example 6.
Soroc 120 $790
Soroc 140 $1260
Hazel tine 1400 $685
Hazeltine 1410 $780
Hazeltine 1500 $999
Intertube $764
Perkins- Elmer/Bantan. . $775
TRS-80 Level II
16K, exp. I/O $1199
32K, exp. I/O $1270
Sorcer-Exidy
16K system $1095
32K system $1270
Comprint 912 $529
Heath WH-14 $749
Centronic8779 $995
Dec LA36 $1345
Nec 5510 $2455
Qume Sprints/45. . . . $2999
TI 810 $1650
Cromemco
ZPU(kit)
. . . $279
Z-2(kit)
. . . $545
Z-2D(kit)
. . $1295
System 2
. . $3399
System 3
. . $4799
Multi-user basic . . .
. . . $700
24 HR. ORDER SERVICE
Ph (219) 293—4316 Mon-Sat
mo cbs x mum
P.O.Box 621 ^ M94
Bristol, IN 46507
| HANDLING: Terminals add 3% for
shipping or freight collect
| TO ORDER: Send certified check or
M.O. For personal or
business allow 2 weeks
INDIANA RESIDENTS: add 47c
FOR TRS-80' OWNERS
TM
Programming Amateur’s Letter
THE “DO-IT-YOURSELF” SOFTWARE NEWSLETTER
LEVEL II FROM THE BOTTOM UP ... IN PLAIN ENGLISH!
BUSINESS • PERSONAL • HOBBY
THERE’S NOTHING ELSE LIKE IT!
Published monthly . . . $24. per year ... $1 for sample
□ Here’s my check for $24. Please
enter my subscription for 1 year.
Name
Address
City.
State
v* M88
THE MAIL MART
Dept. K, Box 11102
San Francisco, CA 94101
...
iS Reader Service — see page 227
Microcomputing, October 1979 191
Micro Computer Industries, Ltd.
1 532 EAST MULBERRY UNIT H
FT. COLLINS. COLO. 80524
PHONE 303-221-1955
CBM or PET Inventory Control
Cassette version, 8K PET $39.95
Disk version, 2500 items per drive with
history and data base management.
Writes purchase orders; sorts by 10 fields;
no computer experience required.
$ 100.00
Instructions $10.00 refundable with purchase
Complete system with 32K computer,
2040 disk drive, 2022 tractor printer with
inventory control $3,297.50
^M111
Jf
From time to time Kilobaud Microcomputing makes its
subscriber lists available to carefully-screened companies and
organizations whose products, services or information may be of in-
terest to you. In every case, we must approve all organizations wishing to
mail to our subscribers. In every case they receive a list of names and ad-
dresses only— no other information we may have is divulged. Each organiza-
tion may use the list only once and agrees never to make any personal or
telephone solicitations from it.
The overwhelming majority of our subscribers appreciate this controlled
use of our mailing lists— it helps them shop conveniently by mail for products and
services they need, often at substantial savings. A few people prefer their names not
be used. It is to them we address this message.
If you do not wish to be a part of this service, please complete the form
below . . . your name will not be used in this manner for any reason.
(If you asked us in the past to remove your name from our lists, there is no
need to repeat the request.) Please allow about six weeks for your request to take ef-
fect.
□ I wish to have my name removed from the list of subscribers receiving mail other
than the regular subscription to Kilobaud Microcomputing.
Mr.
Mrs
Send to: Ms. -
Please Print
Address
City
_State_
Zip_
Mail this form with your mailing label from the latest Issue (or fill out the information
as it appears on the label) to:
Kilobaud Microcomputing
Subscription Services Dept.
P.O. Box 997
______ Farmlngdale NY 11737 ______
rnrri up to * 170 in merchandise
Hitt! with the purchase of PET— CBM
item!!!
PET 16K Large Keyboard
PET 32K Large Keyboard
PET 8K
PET 2040 Dual Disk (343K)
PET 2023 Printer (pres feed)
PET 2022 Printer (trac feed)
FREE
MERCH.
$ 995 $130
$1295 $170
$ 795 $100
$1295 $170
$ 849 $110
$ 995 $130
KIM-1 $159 (Add $30 for Power Supply) SYM-1 $229.00
2114 L 450 4K Static RAM 6.95
2716 EPROM (5 Volt) 38.00
6550 RAM (for 8K PET) 1390
6502 Microprocessor Chip 9.75
6522 VIA 9 75
6520 PIA 10.50
Auto-Repeat Hardware for PET 24.50
Kite Fight - 2 player PET action game 7.95
Microchess 2.0 for PET or APPLE 17.90
PET Word Processor - Machine Language 24.00
3M "Scotch" 8" disks oai r 10/331
3M "Scotch" 5" diskettes oALt 1 0/S35
Verbatim 5" diskettes 10/$27
Cassettes (all tapes guaranteed)
Premium quality, high output lownoise in 5 screw
housing with labels:
C-10 10/5.95 50/25.00 100/48.00
C-30 10/7.00 50/30.00 100/57.00
WRITE FOR 6502 AND S-100 PRODUCT LIST m
115-B E. Stump Road
A B Computers Montgomeryville, PA 18936
(215| 699-8386
25 START-AT-HOME
COMPUTER BUSINESSES
In "Low Capital, Startup
Computer Businesses"
CONSULTING • PROGRAMMING • MICRO COMPUTER
OPPORTUNITIES • SOFTWARE PACKAGES • FREELANCE
WRITING • SEMINARS • TAPE/DISC CLEANING • FIELD
SERVICE • SYSTEMS HOUSES • LEASING • SUPPLIES •
PUBLISHING • HARDWARE DISTRIBUTORS • SALES
AGENCIES • USED COMPUTERS • FINDER’S FEES •
SCRAP COMPONENTS • AND MORE . . .
Plus — ideas on moonlighting, going
full-time, image building, revenue
building, bidding, contracts, marketing,
professionalism, and more. No career
tool like it. Order now — if not completely
satisfied, return within 30 days for full
immediate refund.
• 8V 2 x 11 ringbound • 156 pp. • $20.00
Phone Orders 901-761-9090
DATASEARCH
incorporated
4954 William Arnold Road, Dept. A. Memphis, TN 38117
Rush my copy of "Low Capital Startup Computer Businesses" at $20.
NAME/COMPANY
ADDRESS
CITY/STATE/ZIP
□ Check Enclosed □ VISA □ Master Charge
# Exp. Date
192 Microcomputing, October 1979
■ A
FORUM SOFTWARE for the
topple computer
HANGMAN- A disk based version of the famous word guessing game. The disk contains
460 words for the computer to choose from. The program allows for easy addition of user words or
addition of an entirely new file. A lot of parents put their childs spelling words into a file for their
child to enjoy and learn at the same time. There are clever lo*res graphics to make this game
enjoyable for all.
Stock #005-00481 $14.00
NAME & ADDRESS — This program has data fields for name, address, city & state, zip
code, phone number, two code fields, birth date, anniversary date and a 20 character note field.
The program is ram based and there are two versions. One for tape and one for disk. The program
will hold approximately 270 listings and can search all in less than 1 minute. The searches that it
will do are: first and last initials, all three initials, first name, last name, full name, dates, codes
and notes.
Tape Stock #005-00476 $15.00
Disk Stock #005-10502 $19.00
CATALOG PROGRAM — This program allows you to keep track of all your programs on
one disk. It allows you to choose the name of each category and you can put each program in as
many categories that you want to. It will show you a list of all categories on file and then show you a
list of all programs in any given category. When you choose a program, it will tell you which disk
that program is on. If you then install that disk, the catalog program will access a loading file which
can give you a message about the program then give you the option to continue looking through the
catalog or to load and run the program you choose by pushing the proper key, all automatically.
Stock #005-00460 $19.00
MEMORY CRUNCHER — This program will let you examine any ram or rom locations.
You can switch from a hex dump to ASCII by pushing the “H” for HEX or "A” for ASCII. You can
be looking at the dump in hex and instantly change the entire screen to ASCII by hitting the "A”.
There are provisions to allow you to change any changeable RAM location without exiting the
program. This program will make it extremely easy for you to find and change text within a basic or
machine language program including DOS.
Stock #005-11794 $10.00
Tarbell 32K RAM Memory
★S-100 BUS ★ ★300ns ★ ★STATIC MEMORY ★
★9 REGULATORS PROVIDE EXCELLENT
HEAT DISTRIBUTION ★
★ EXTENDED ADDRESSING (Bank Switching) ★
★ LOW POWER REQUIREMENT ★
★PHANTOM LINE ★
★20 PAGE OPERATING MANUAL ★
★ FULL 1-YEAR WARRANTY ★
FULLY ASSEMBLED AND TESTED $625.
SAME BOARD WITH ONLY 16K INSTALLED $390.
Add SI. 50 for shipping & handling. We pay S & H for orders over $25.00
Calif. Residents add 6% sales tax.
Our software catalog has over 200 pieces listed.
Dealer inquiries invited.
SOFTWARE AVAILABLE FOR F-8, 8080, 6800, 8085, Z-80, 6502, KIM-
1, 1802, 2650.
EPROM type is selected by a personality module which plugs into
the front of the programmer. Power requirements are 115 VAC,
50/60 HZ at 15 watts. It is supplied with a 36 inch ribbon cable for
connecting to microcomputer. Requires V/i I/O ports. Priced at
$155 with one set of software. Personality modules are shown
below.
Part No.
Programs
Price
PM-0
TMS 2708
$15.00
PM-1
2704, 2708
15.00
PM-2
2732
30.00
PM -3
TMS 2716
15.00
PM-4
TMS 2532
30.00
PM-5
TMS 2516,2716,2758
15.00
Optimal Technology, Inc.
Blue Wood 127, Earlysville, VA 22936
Phone (804) 973-5482 ^oio
Please send check or money order. No CODs or credit will be accepted on this item. Califor
nia residents please add 6% sales tax. _
*^T11
950 Dovlen Place • Suite B • Carson, Calif. 90746
(213)538-4251 (213)538-2254
Good Buys From Disks, Etc.
Verbatim 10 for $29.00
MINI DISKS or 3 for $10.00
New! Verbatim Digital Quality
Cassettes For Personal Computers
Professional quality cassettes feature leader-free, splice-
free, premium grade tape, precision engineering features.
For top performance in popular personal computers,
including Apple, PET, Heathkit, Atari and Mattel.
2 for $5.45
Mini-Disk
Protectors
Fit 3-Ring Binders
Tough, glare-proof vinyl.
Holds 2 diskettes and ID cards.
75t ea., 10 for $5.75
MasterCharge,
Visa,
Checks OK.
No COD’S.
Storage Cases
Made of durable, molded
plastic. Choice of black or beige.
Maxi Case, $4.25
Mini Case, $3.75
P.O. Box 327
Disk s, Etc. Center Valley,
Pa. 18034
»^D48
iS Reader Service— see page 227
Microcomputing, October 1979 193
HOBBY
Your one-stop mail order
California Computer Systems
Available at HOBBY WORLD
Model 2500A
S-lOO
Wire Wrap
Board
• S-100 BUS compatible
• Double sided PC board
• Plated thru holes
• Perimeter ground
• All S-100 BUS signals labeled
and numbered
• Accommodates standard size
1C sockets
• 4 to-220 regulator positions
available
• Allows either positive or neg-
ative regulators
• Dense hole configuration
. Cat No. 1600 $ 27.00
Model 2501 A
S-lOO
Solder Board
• S-100 BUS compatible
• Double sided PC board
• Plated thru holes
• Perimeter ground
• All S-100 BUS signals labeled
and numbered
• Accommodates standard size
1C sockets
• 4 to-220 regulator positions
available
• Allows either positive or neg-
ative regulators
• Dense hole configuration
. Cat No. 1604 S 27.00
| Model 2501A S-IOOI
Mother Board
• 12 slot capability
• All 12 S-100 bus connectors in-
cluded
• Low inductance inner-connect
to reduce signal noise and
crosstalk
• Active termination of all bus
lines to further reduce signal
noise and line reflections
• Distributed bypassing of all
power lines
• Solder mask both sides of
board
• Silkscreen of reference desig-
nations
• Simple strong board mounting
• Criss-cross BUS lines both
sides of board
• All holes plated thru
• Solder plated circuit area
Cat No. 1616 Kit S 90.00
LCat No. 1615 A&T $105.00 u
Model 2520A
S-lOO
Extender/
Terminator
• Active and/or dynamic term-
ination
• All power lines fused for pro-
tection
• All S-100 lines labeled and
numbered
'• Can be used as an extender
and/or terminator
• Solder mask both sides of
board
• Silkscreened reference desig-
nations
1 Cold plated fingers
^Cat No. 2520 Kit $ 37.95 A
Model 7811 A
Apple II
Arithmetic
Processor
Based on AMD AM9511 de-
vice
1 Fixed point 16 and 32 bit op-
eration
1 Floating point 32 bit operation
1 Binary data formats
1 Add, subtract, multiply, and
divide
1 Trigonometric and inverse tri-
gonometric functions
1 Square roots, logarithms, ex-
ponentiation
' Float to fixed and fixed to float
conversions
> Stack oriented operand stor-
age
» Programmed I/O data transfer
> End signal selectable interrupt
1 Supports interrupt daisy chain
1 Allows DMA daisy chain
> Power down ROM
» 256 bytes firmware (ROM) or
software (RAM) space avail-
able
:at No. 1635 $375.00
Model 7114A
Apple II
Prom Module
The 7114A PROM MODULE per
mits the addition or replacement
| of the Apple II firmware without
the physical removal of the Apple
II ROMS. This allows soft-
I ware/firmware replacement,
change, and/or patch to be made
on a ROM or BYTE BASIS. An
on-board enable/disable toggle
| switch is also available.
’ BYTE oriented program over-
lay
• Selectable prom overlay
• Power down of PROMS
• 14K PROM space available
• Uses +5 volt 2716 type proms
| • Allows use of DMA/interrupt
daisy chains
I Cat No. 1631 A&T $ 72.00
LCat No. 1630 Kit $ 62.00
Model 201 6B
s-ioo
16K Static
Memory
• Fully static operation
• Uses 2114 type static rams
• +8 VDC input at less than 2
amps
[ • Bank select available by bank
port and bank byte
• Phantom line capability
• Addressable in 4K blocks in 4K
increments
• 4K blocks can be located any-
where within 64K bank
• May be used as a 4K, 8K, 12K
or 16K memory board
• Led indicators for board/bank
active indication
• Solder mask on both sides of
I board
• Silk screen with part and refer-
ence designation
' Available fully assembled and
tested, as a kit, or as a bare
board
I Cat No.1601A Kit 450ns $285.00
Cat No.1601B Kit 200ns $340.00
Cat No.1602A A&T 450ns $330.00
L Cat No.1602B A&T 200m $305.00 j
Model 7470A
Apple II
3 3 /4 Digit BCD
A/D
Converter
The 7470 allows conversion of a
DC voltage to a BCD number for
computer monitoring and analy-
sis. Typical inputs would be DC
inputs from temperature or pres-
sure transducers.
• Selectable interrupt on end of
conversion
• 20QMS per conversion
• -4 to +4 VDC full scale
• Plus or minus .05% nonlinear-
ity
• Plus or minus 1 count quanti-
zation
• Correctible offset error
• Temperature coefficient ad-
justment
• Calibration adjustment
• Input offset adjustment
• Floating inputs
• Overange and sign indicators
• Input filter
• Power down ROM
• Supports interrupt daisy chain
I • Allows DMA daisy chain
| * 256 byte firmware (ROM) or
software (RAM) space avail-
able
[ Cat No. 1621 Kit $115.00
LCat No. 1622 A&T $135.00^
Model 2200A
Mainframe
1 S-100 compatible
1 Industrial/commercial quality
construction
• Flip-top cover
• Excellent cooling capability
12 slot capability (uses model
2501 A)
I • Input 105, 115, or 125 VAC
• Output +8 VDC, 20A + -16
VDC 4A
I • Active termination of all bus
lines
Fan and circuit breaker includ-
ed
Rugged construction
I • All parts available separately
Cat No. 1612 Kit $330.00
L Cat No. 1614 A&T $375.00 ,
Model 7440A
Apple II
■Programmable!
1 Timer Module
• Flexible external interface |
patch area for custom inter-
face applications
• Selectable prescaler on timer
3 capable of 4mhz input
• Programmable interrupts
• Readable down counter indic-
ates counts to go to time-out
• Selectable gating for frequen-
cy or pulse width comparison
• Three asynchronous external
clock and gate/trigger inputs
internally synchronized
• Three maskable outputs to
patch area
• Power down ROM
• Supports interrupt daisy chain
• Allows DMA daisy chain
• 256 byte firmware (ROM) or
software (RAM) space avail-
able
Cat No. 1617 Kit $135.00
LCat No. 1618 A&T $145,00 2
Apple II
Model 771 2A
Synchronous
Serial
Interface
• Conforms to RS-232C (config- I
uration A thru E)
• Supports half or full duplex
operation
• DTE type configuration
• Failsafe RS-232C operation
• 14 STD CLK rates 50-1 9.2K f
BAUD plus EXT CLK
• BAUD rates dip switch select-
able
• All BAUD rates crystal con-
trolled
| • Programmable interrupts from
transmitter, receiver, and error
detection logic
I • Character SYNC by one or two
SYNC codes
• Programmable SYNC code re-
gister
I • Standard synchronous signal-
ing rate per RS-269/ANSI X3.1-
1976
1 Peripheral/modem control
functions
I • Three bytes of fifo buffering
on both transmit and receive
date
1 7,8, or 9 bit transmission
I • Optional odd, even, or no par-
ity bit
• Parity, overrun, and overflow
status checks
| • Power down prom
» 256 bytes firmware (ROM) or
software (RAM) space avail-
able
1 Supports interrupt daisy chain
> Allows DMA daisy chain
LCat No. 1627 Kit $ 90.00 j
Apple II
, Model 7710A
Asynchronous
■ Serial
interface
• Parity, overrun, and framing I
error check
• Optional divide by 16 clock I
mode
• False start bit detection
• Software programmable inter- I
rupts
• Data double buffered
• One or two stop bit operation I
• Power down PROM
• 256 bytes firmware (ROM) or |
software (RAM) space avail-
able
• Supports interrupt daisy chain I
• Allows DMA daisy chain [
• 134.5 BAUD available for sel- |
ectric interface
• Conforms to RS-232C (config- I
uration A thru E)
• Supports half or full duplex |
operation
• DCR type interface
• Failsafe RS-232C operation
• 14 STD CLK rates 50-19.2K
BAUD plus EXT CLK
• BAUD rates dip switch selec-
table
• All BAUD rates crystal con-
trolled except EXT
• 8 and 9 bit transmission
• Optional even, odd, and no
parity bit
• Programmable control regis-
ter
Cat No. 1624 A&T $145.00
LCat No. 1623 Kit $ 90.00J
Model 7720A
Apple II
Parallel
Interface
| • Two bi-directional 8 bit buses
for interface to peripherals
I • Tow programmable control
registers
1 Two programmable data dir-
ection registers
1 Four individually controlled
interrupt input lines; two use-
able as peripheral control out-
puts
| • Handshake control logic for
input and output peripheral
operation
I • High impedance 3 state and
direct transistor drive pheri-
pheral lines
I • Programmable interrupts
I • CMOS drive capability on side
A peripheral lines
I • 2 TTL drive capability on all A
and B side buffers
I • Power down ROM
• Supports interrupt daisy chain
• Allows DMA daisy chain
I • 256 bytes firmware (ROM) or
software (RAM) space avail-
able ‘
I Cat No. 1633 A&T $105.00
1 Cat No. 1632 Kit $ 62.00
Model 7500A
Apple II
Wire Wrap
Board
I The 7500A is used for the
] prototyping or building of uniquel
I circuits for the Apple II
| computer.
• All bus signals labeled on I
board
• Perimeter ground
• Size: 7 inch long x 2.75 ini
high
• All holes plated thru
• Gold plated conector fingers I
Cat No. 1606 $ 19.00 [
Model 751 OA
Apple II
Solder Board
The 7510A is the same as the
7 500 A except it is designed for
soldering of circuits.
| Cat No. 1607 $ 19.00 |
Model 7590A
Apple II
Etch Board
I The 7 590 A is a two sided copper |
board which allows the actual
etching of circuits for use in the |
I Apple II computer.
I Cat No. 1608 $ 19.00
Model 7520A
Apple II
Extender
Board
The 7520A is a handy tool
when debugging or testing
modules in the Apple II.
LCat No. 1611 Kit $ 21.00i
19511 BUSINESS CENTER DRIVE
194 Microcomputing, October 1979
CALL TOLL FREE:
(800)-423-5387
CA, HI, AK:
(213) 886-9200
computer store! ^
■ i®
[apple;
rCOMPUTALKERl
SPEECH
SYNTHESIZER
The finest low cost, high quality
electronic speech synthesizer. Pro-
grammable to any language or
dialect.
^Cat No. 1916 For Apple II $490j
5y 4 »
VERBATIM
DISKETTES
Cat No. 1148
box of 10
SSM AIO
APPLE II SERIAL
& PARALLEL
INTERFACE
Interface your Apple with
printers, plotters, terminals,
modems, etc. Features one RS232
serial interface, two bi-directional
8-bit parallel ports, on board firm-
ware. With comprehensive users
manual and application notes for
interfacing with many popular
printers and terminals.
Cat No. 1918 kit $129
Cat. No. 1919 a&t $169
APPLE TALKER
Give your Apple the power of I
speech! Digitizes words and
sets up a table so that these
words can be called on under |
program control. Requires re-
corder + 2 mikes. This and
Apple Lis'ner can be used as
subroutines.
Cat No. 1691 $15.95
APPLE LIS’NER
Communicate with your Apple
via speech! Use your cassette
recorder and a mike. Responds
to words it has learned under
program control.
Cat No. 1692 $19.95
APPLE SOFTWARE
buy any 3, take 10% off
Cat No.
Description
Price
1317
Sargon Chess,
19.95
1695
Tic-Tac-Talker/
16K
Spectrum Analy-
11%
Bridge Chal-
14.95
sis, 24K
lenger, 16K
16%
Bomber, 16K
1592
Bowling/Trilogy,
7.95
1697
Rocket Pilot/
20K
Saucer Invasion,
1587
Golf, Applesoft
7.95
16K
II + 20K
1699
Star Wars/Space
1701
Daily Biorhythm,
7.95
Maze, 16K
16K
1693
Music Kaleido-
1656
Galactic Block-
9.95
scope, 16K
ade Runner, 16K
1719
Personal Finance
1658
Sci-Fi Game
7.95
Package, 16K
Sampler, 16K
1697
Apple 21 (Black-
1662
Othello III, 16K
7.95
jack), 16K
9.95
12.95
TRS
80
COMPUTALKER
SPEECH
SYNTHESIZER
The finest low cost, high quality
electronic speech synthesizer: Pro-
grammable to any language or
dialect.
Cat No. 1917
For the TRS80 485 00 I
16K TRS-80
MEMORY cos
ADD-ON
Installs in minutes! Everything
you need to upgrade to 16K,
32K, or 48K. Guaranteed to
work in your machine.
Cat No. 1156
For TRS-80 keyboard unit
Cat No. 11 56- A
Exp. Inter. Prior to 4/1/79
Cat No. 1156-B
Exp. Inter. After 4/1/79
TRS-232
SERIAL INTERFACE
Software driver RS-232 output.
Interface Diablo, Teletype, Tl
Silent, etc., without expansion
interface! OID
[ Cat No. 1199
MATCHLESS SYSTEMS
TRS-80
| MINIDISK DRIVEl
$395
2 for $775
Faster accessing, increased data
storage. Complete and ready to
plug-in and go! Full 120 day
MONEY BACK guarantee!
Cat No. 1375
TRS-80 DIN PLUGS |
2 for $1.50
Male, plugs into keybd unit & I
accessories.
Cat No. 1229
TRS-80 SOFTWARE
buy any 3, take 10% off
Cat No.
Description
Price
1341
Fortran (Micro-
$275.00
1481
Backgammon,
10.95
soft) L2, 48K +
L2, 16K
disk
1048
Machine Lan-
23.95
1725
CP/M, L2, 16K
149.95
guage Monitor,
+ disk
L1/L2
1039
Renumber 4K -
14.95
1042
Tarot, L1/L2, 4K
5.95
48K
1706
Music Master, L2
14.95
1680
Renumber, 16 •
19.95
+ 16K (plays
48K + disk
music)
1549
Newdos +
99.95
1195
Bridge Chal-
14.95
1685
Electric Paint-
14.95
lenger, L2 + 16K
brush
1186
Air Raid (real
14.95
1681
Syscop (copies
9.95
time target game)
SYSTEM tapes
L1/L2 + 4K
1332
Level III Basic,
49.00
1577
Personal Finance
9.95
L2 + 16K
Package, LI +
1338
Electric Pencil,
95.00
4K, L2 + 16K
cassette
1182
Microchess,
19.95
1199
TRS-232 Serial
49.00
L1/L2 + 4K
Interface
1046
The Game of
14.95
1041
Star Trek III, L2,
16K
14.95
Life, L1/L2 + 4K
S-lOO
TARBELL
I Cat No. Description Price
1756 Cassette Inter- $120.00
face kit
1757 as above, a&t
1901 Floppy Disk
Interface kit
1774 as above, bare-
board
1758 Disk Basic on
CP/M disk
1902 Cassette BASIC
i 1773 32K Static Ram 620.00
kit
175.00
190.00
39.00
70.00
48.00
CENTRONICS
PARALLEL &
SERIAL
MICROPRINTERS I
A non impact desktop microprinter |
perfectly suited for todays per-
sonal computers, microprocessor
development systems, diagnostic
systems, CRT Ftard copy and more!
40 column.
Cat No. 1843* Parallel $445
Cat No. 1844* Serial $515
S-lOO
EDGE
CONNECTORS
Buy any 3, take
10% off
Cat No. Description
1376 Imsai type,
soldertail
1428 Imsai type,
wrap
1388 Altair type,
soldertail
Price
$4.00
SSM
COMPUTER BOARDS
buy any 3, take 10% off
Cat No.
1411
1413
1417
1419
1440
1408
1410
1400 A
1402
1405
1407
1425
1420
1424
Description
104 kit
104 bb
VB1B kit
VB1B bb
PB1 kit
SB1 kit
SB1 bb
MB6B kit 450ns
MB6B bb
MB7 kit
MB7 bb
MB3 kit
MB4 kit, 2 MHz
MB4 bb
Price
$139.00
26.00
129.00
26.00
129.00
150.00
35.00
139.00
26.00
325.00
26.00
54.00
80.00
26.00
1433
1435
1436
1429
1431
1427
1428
1403
1442
1414
1416
MB8A kit
MB8A bb
MB9 kit
OBI kit
OBI bb
XB1
Connector for
XB1
CB1 kit
Tl (Terminator)
kit
102 kit
102 bb
78.00
26.00
64.00
45.00
26.00
10.00
4.00
119.00
29.00
48.00
26.00
PET
SOUNDWARE
Add music and sound effects to I
YOUR computer programs. Com-
plete system with speaker/amplifier
unit volume control, earphone
jack and plug in connectors. Com-
plete Demo and Sound Composer I
programs included.
Cat No. 1899 PET 29.95
COMMODORE
PET/CBM
All Pet computers and peripherals,
both old and new are now avail-
Cat No.
1823 8k bytes, large key-
board; numeric
keypad and graph-
ics on keys.
1824 1 6k bytes, large
keyboard, numeric
keypad and graph-
ics on keys.
1825 32 bytes, large key- $1165
board, no graphics
on keys.
$750
$965
able. Listed below is a sampling of
extensive inventory.
1826 80 column dot ma- $965
trix tractor feed
printer
1827 Dual drive mini $1088
floppy system, 343k
net user storage
capacity
PET
ISOFTWAREI
buy any 3, take 10% off
Cat No. Description Price
1682 Basic Assembler $29.95
for the PET
1713 PET Graphics
1661 Othello, 8K
1700 Daily Biorhythm, 7.95
8K
1718 Personal Finance 9.95
Package
1665 Bridge Chal-
lenger, 8K
1664 Microchess, 8K
1568 Qubic-4/Go-
Moku, 8K
k 1 564 Trek-X, 8K
14.95
7.95
14.95
19.95
7.95
7.95 J
Pay by check, COD, Visa,
or Mastercharge. Order
by phone or mail. Mini-
mum order $10. Please
include phone number and
I magazine/issue you are
ordering from. USA: Add
$2 for shipping/handling
ground; $3 for air.
FOREIGN: Add $3 for
surface, $6 for air. COD's
SI add'tl. Guaranteed sat-
isfaction for 120 days or
your money back! Not re-
sponsible for typographical
errors. We reserve the |
right to limit quantities.
Dept, kio NORTH RIDGE, CA. 91324
v* Reader Service— see page 227
Microcomputing, October 1979 1 95
Save $ on TRS-80 Products
.\\ TREMENDOUS
^1** SAVINGS ON
^ TRS-80 SYSTEMS
Complete system includes:
TRS-80 Level II, w/our 48K RAM, Dual MPI
Disk Drives, and the APPARAT DOS+ soft-
ware ($2500 value), only $2049. Line printer
and desk options available.
SUPERDISK
TF-7D Micropolis Largest capacity
mini floppy, up to 1 95 Kbytes
on 77 tracks with 77TK DOS+ $699
Send for FREE
Catalog
A Complete Family
Of Disk Drives
To Choose
From . . .
In Stock
TF-1 Pertec FD200, 5 V 4 ”, 40 track use both sides $379
TF-3 Shugart SA400, 5V4”, 35 tracks same as tandy $389
TF-5 MPI 5 V 4 ” 40 track door lock and auto diskette $379
ejection
TDH-1 Pertec Dual Head mini-floppy 35 track same $499
capacity as 2 drives
All disk drive systems come complete with power supply and
chassis
• Two drive cable= $25 • Four drive cable= $35
PRINTERS PRINTERS PRINTERS PRINTERS
LP779 Centronics 779
w/tractors
LP700 Centronics 700
LP701 Centronics 701
NEC Spinwriter
$1099
$1175
$1759
$2499
CENTRONICS 703
LP702 Centronics 702 $1899
LP703 Centronics $2540
LP1 Centronics PI $ 399
Centronics cables $ 39
Add-on Disk Drives
DOES NOT INCLUDE POWER SUPPLY OR CHASSIS
• Pertec FD200 or MPI B-52
• Shugart SA400 (unused)
• Pertec Dual Head
$272.00
$282.00
$399.00
NEW PRODUCTS
• Small System RS232 Interface $ 49.00
• Expansion Interface w/32K $499.00
• AC Line Interference Eliminator $ 18.95
• AC Isolator (6 connectors) $ 45.95
• Telephone Interface $179.95
• Verbatum 5” soft sector Diskettes $ 3.39
IMPROVE TRS-80
PERFORMANCE WITH
NEWDOS+
Over 200 modifications,
corrections and enhance-
ments to TRS DOS.
Includes utilities. Available in
two versions:
35 Track version $99
40 T rack version $110
fil
All prices cash discounted.
Freight FOB/Factory
Memory
16KM 16K RAM Kit
Computer $74
Expansion Interface $78
/MlCROCO/HPUrER
TECHNOLOGY
i INCORPORATED
2080 South Grand Ave.
Santa Ana, CA 92705
(714) 979-9923
Software
Accounts Receivable $39
Inventory Control $39
Job Entry/Status $75
General Ledger $79
Game Diskette $19
AJA Word Processor $75
6000 E. Evans Ave., Bldg. 2
Denver, CO 80222
(303) 758-7275
pparat, Inc.
1 96 Microcomputing, October 1979
iS M82
ATTENTION ELF OWNERS
ANNOUNCING QUEST SUPER BASIC
At last a Full Size Basic for 1802 systems. A
complete function Basic including two dimen-
sional arrays, string variables, floating point,
arithmetic and 32 bit signed integer arithmetic
(10 digit accuracy) with I/O routines. Easily adap-
table on most 1802 systems. Requires 12K RAM
minimum for Basic and user programs. Cassette
version in stock now for immediate delivery.
ROM versions coming soon with exchange
privilege allowing credit for cassette version.
Super Basic on Cassette $40.00
Tiny Basic Source now available $19.00
S-100Slot Expansion. Add 3 more S-100 slots to
your Super Expansion Board or use as a 4 slot
S-100 Mother Board. Board without connectors
$9.95.
Coming Soon: High resolution alpha/numerics
with color graphics expandable up to 256 x 192
resolution for less than $100. Economical ver-
sions for other popular 1802 systems also.
16K Dynamic RAM board expandable to 32K for
less than $150.
RCA Cosmac Super Elf Computer $106.95
Compare features before you decide to buy any
other computer. There is no other computer on
the market today that has all the desirable bene-
fits of the Super Elf for so little money. The Super
Elf is a small single board computer that does
many big things. It is an excellent computer for
training and for learning programming with its
machine language and yet it is easily expanded
with additional memory, Full Basic, ASCII
Keyboards, video character generation, etc.
Before you buy another small computer, see if it
includes the following features: ROM monitor:
State and Mode displays; Single step: Optional
address displays; Power Supply; Audio Amplifier
and Speaker; Fully socketed for all IC's; Real cost
of in warranty repairs; Full documentation.
The Super Elf includes a ROM monitor for pro-
gram loading, editing and execution with SINGLE
STEP for program debugging which is not in-
cluded in others at the same price. With SINGLE
STEP you can see the microprocessor chip opera-
ting with the unique Quest address and data bus
displays before, during and after executing in-
structions. Also, CPU mode and instruction cycle
are decoded and displayed on 8 LED indicators.
An RCA 1861 video graphics chip allows you to
connect to your own TV with an inex pen sive video
modulator to do graphics and games. There is a
speaker system included for writing your own
music or using many music programs already
written. The speaker amplifier may also be used
to drive relays for control purposes.
A 24 key HEX keyboard includes 16 HEX keys
plus load, reset, run, wait, input, memory pro-
tect, monitor select and single step Large, on
board displays provide output and optional high
and low address. There is a 44 pin standard
connector slot for PC cards and a 50 pin connec-
tor slot for the Quest Super Expansion Board.
Power supply and sockets for all IC’s are in-
cluded in the price plus a detailed 127 pg. instruc-
tion manual which now includes over 40 pgs. of
software info, including a series of lessons to
help get you started and a music program and
graphics target game.
Many schools and universities are using the
Super Elf as a course of study. OEM’s use it for
training and research and development.
Remember, other computers only offer Super Elf
features at additional cost or not at all. Compare
before you buy. Super Elf Kit $106.95, High
address option $8.95, Low address option
$9.95. Custom Cabinet with drilled and labelled
plexiglass front panel $24.95. Expansion Cabinet
with room for 4 S-100 boards $41.00. NiCad
Battery Memory Saver Kit $6.95. All kits and
options also come completely assembled and
tested.
Questdata. a 12 page monthly software publica-
tion for 1802 computer users is available by sub-
scription for $12.00 per year.
Tiny Basic Cassette $10.00, on ROM $38.00,
original Elf kit board $14.95.
Super Expansion Board with Cassette Interface S89.95
This is truly an astounding value! This board has
been designed to allow you to decide how you
want it optioned. The Super Expansion Board
comes with 4K of low power RAM fully address-
able anywhere in 64K with built-in memory pro-
tect and a cassette interface. Provisions have
been made for all other options on the same
board and it fits neatly into the hardwood cabinet
alongside the Super Elf. The board includes slots
for up to 6K of EPROM (2708, 2758, 2716 or Tl
2716) and is fully socketed. EPROM can be used
forthe monitor and Tiny Basic or other purposes.
A IK Super ROM Monitor $19.95 is available as
an on board option in 2708 EPROM which has
been preprogrammed with a program loader/
editor and error checking multi file cassette
read/write software, (relocatible cassette file)
another exclusive from Quest. It includes register
save and readout, block move capability and
video graphics driver with blinking cursor. Break
points can be used with the register save feature
to isolate program bugs quickly, then follow with
single step. The Super Monitor is written with
subroutines allowing users to take advantage of
monitor functions simply by calling them up.
Improvements and revisions are easily done with
the monitor. If you have the Super Expansion
Board and Super Monitor the monitor is up and
running at the push of a button.
Other on board options include Parallel Input
and Output Ports with full handshake. They
allow easy connection of an ASCII keyboard to the
input port. RS 232 and 20 ma Current Loop for
teletype or other device are on board and if you
need more memory there are two S-100 slots for
static RAM or video boards. A Godbout 8K RAM
board is available for $135.00. Also a IK Super
Monitor version 2 with video driver for full capa-
bility display with Tiny Basic and a video interface
board. Parallel I/O Ports $9.85, RS 232 $4.50,
TTY 20 ma l/F $1.95, S-100 $4.50. A 50 pin
connector set with ribbon cable is available at
$12.50 for easy connection between the Super
Elf and the Super Expansion Board.
The Power Supply Kit for the Super Expansion
Board is a 5 amp supply with multiple positive and
negative voltages $29.95. Add $4.00 for shipping.
Prepunched frame $7.50. Case $10.00. Add $1.50
for shipping.
Multi-volt Computer Power Supply
8v 5 amp, ±18v .5 amp, 5v 1.5 amp, -5v I
.5 amp, 12v .5 amp, -12 option. ±5v, ±12v
are regulated. Kit $29.95. Kit with punched frame |
S37.45. Woodgrain case $10.00.
60 Hz Crystal Time Base Kit $4.40
Converts digital clocks from AC line frequency
to crystal time base. Outstanding accuracy. Kit
includes: PC board, 1C, crystal, resistors, ca-
pacitors and trimmer.
7490N
7492N
7493N
7495N
74100N
74107N
74121 N
741 23N
74125M
74145W
74150N
74151N
741 54N
74157M
741 61 N
741 62N
741 63N
74174N
74175N
74190N
741 92N
74193N
74221 N
74298N
74365 N
74366N
74367M
66
74LS00 TTL
74LS00N 25
74LS02N .25
74LS04N 25
741S35N 25
741S08N 25
74LS10N 25
74LS13N 40
74LS14N 90
74LS20N 25
74LS22N 25
74LS28N 41
74LS30N 25
74LS33N 39
74LS38N .30
74LS74N 70
74LS75N 47
74LS90N 51
74LS93N 51
74LS95N 189
74LS107N .35
74LS112N .35
74LS113N .35
74LS132N .72
74LS136N 35
74LS151N .67
74LS155H 67
74LS157N .67
741S162N .91
74LS163N 91
74LS174N .95
741S190N 1.06
74LS221N 1 95
741S258N 67
74LS367N 1 35
CA3045
CA3046
CA3081 1
CA3062 1
CA3089 2
LM301
AN/AH
LM305H
LM307N
LM308N
LM3Q9H 1
LM309K 1
LM311H/N
IM317T/K 2.92
LM318 1.35
IM320K-5 1.20
IM323K 5 6 95
LM320K-12 1 35
LM320K-15 1 35
IM320T-5 1 60
LM320T-8 1 60
LM320T-12 1 50
LM320T-15 1.60
LM324N 115
LM339N 1.55
LM340K-5 1 35
LM340K 8 1 35
LM340K-12 1 35
LM340K-15 1.35
LM340K-24 1.35
LM340T-5 1.25
LM340T-8 125
LM340T-12 1.25
IM340T-15 1 25
LM340T18 1 25
LM340T-24 1 25
LM343H 4 50
LM3S0 7.50
LM370 1.15
LM377 3.00
LM379 5 00
LM380N 1 00
LM381 160
LM382 1.60
LM703H 40
LM709H 28
LM7?3H'N 50
LM733N 67
LM741CH .35
LM741N 25
LM747H/N 62
LM748N 35
LM1303N 82
LM1304 1 10
LM1305 1 27
IM1307
LM1310
LM 1 450
LM1800
L VII 81 2
L Ml 889
LM2111
LM2902
LM3900N
LMMOS
M30OM
MCI 458V
NE540L
NE550N
NE555V
NE556A
NE565A
NE566V
NE567V
NE570B
NE571B
78105 .60
78L08 60
78M05 85
75108 1.75
7549 1CN 50
75492CN 55
75494CN 89
AtoD
CONVERTER
8038B 4.50
P.O. Box 4430S Santa Clara, CA 95054
.For will call only: ( 408 ) 988-1640
^^^^^^For will call only: I 408 ) 988-1640
2322 Walsh Ave. ^
uuo/L
ELECTRONICS
2.75
3 :o
2.89
5.00
8730CJ
8701CN
8750CJ
LD130
94O0CJV/F 7 40
ICL7103 950
ICL7107 14.25
Fair
CD4000
CD4001
004002
CD40C6
CD4007
CD4008
CD4000
CD4010
CD4011
CD4012
CD4013
C04014
CD4021
CO 4022
CD4023
CD4024
CD4025
CD4026
CD4027
CD4028
CO 4029
C04030
CD4035
C04040
CD4042
CD4043
C04044
C0404I
C0404I
304050
CD4051
C 04060
CD4066
CO4068
CD4069
004070
CO4071
CD4072
CO 40 73
C0407S
CO4076
CD4078
CD4C8I
CD4082
CD4116
CD4490
C04507
C04508
CO 4510
C04511
CD45I5
CD4516
CD451B
CO 45 20
C04527
C04528
CD4553
CD4566
CD4583
CD4585
C040192 3.00
74COO .28
74C04 .33
74C10 .28
74C14 2.10
74C20 28
74C30 28
74C48 195
74C74 .75
74C76 140
74C90 115
74C93 140
74C154 300
74C160 1 44
74C175 1.35
74C192 165
74C221 2 00
74C905 3.00
74C906 .75
74C914 195
74C922 5 50
74C923 5 50
74C925 6 95
74C926 6 95
74C927 6 95
8T09
8T10
8T13
BT20
8T23
8T24
8T25
BT26
8T28
8T97
8T98
2101-1
2102-1
2102AI-4
21102-1
21F02
2104A-4
2107B-4
2111-1
2112-2
2114L-3
4116
251 36
MM5262
MM5280
MM5320
MM633B
P04110-3
P0411D-4
P5101L
4200A
62S25
91102A
HD0165-5 6 95
MM57100 4.50
GIAY3850O-1 9 95
MCM6571A 9 95
9368 3 50
4100 1000
416 16.00
CLOCKS
MM5314 3 90
MMS315 4 00
MM5369
3.95
7.90
1095
400
500
13.95
995
2 90
N82S136
N82S137
2708
0M8577
8223
2716T1
2716 Intel
2 BO
i to
29 50
48.00
CONNECTORS
44 pin edge 2.75
100 pin edge 4.50
100 pm edge WW 5 25
14 .14 24 .35
WIRE WRAP LEVEL 3
2.10
14.45
7 95
5 80
895
RESISTORS V, wan 5%
10 per type 03 1000 per type 012
25 per type 025 350 piece pack
100 per type .015 5 per type 6 75
KEYBOARDS
56 key ASCII keyboard kit $67.50
Fully assembled 77.50
53 key ASCII keyboard kit 60 00
Fiily assembled 70.00 Enclosure 14.95
LEDS
ReOTOia 15
Green. Yellow T018 20
Jumbo Red .20
Green. Orange. Yellow Jumbo 25
CliplltB LED Mounting Clips 8/SI 25
(specify red. amber, green, yellow, dear)
CONTINENTAL SPECIALTIES in stock
Complete line of breadboard lest Mulp.
MAX-100 8 digit Freq Ctr. $128.95
SPECIAL PRODUCTS
MM566S Stopwatch Timer 5
PC board i
Switches Mom Pushbutton
3 pos side
Encoder HD016S-S (
: 25
MM5B65
CT7001
CT7010
CT7015
MM5375AA/N 3 90
MM5375AG/N 4 90
7205 16 50
7207 7.50
7208 1 5 95
7209 4 95
DS0026CN 3 75
DS0056CN 3.75
MM53104 2 50
280A
8212
8214
8216
8224
8228
8251
8253
8255
8257
8259
1802CP
pas. 13.95
18020P
plas. 17.95
1861 P 11.50
C0P1802CO 19.95
COP18020 25.00
COP1861 12.95
6820 9.95
6850 12.95
6502 12.50
6504 16.50
6522 13 60
UART/FIFO
AY5-1013 5 50
AYS-101 4 7.50
3341 6 95
PROM
1702A 3.95
N82S23 2 95
N82S123 3.50
N82S126 3 75
N82S129 3 75
N82S131 3 75
1000
9 25
19 50
1950
5 MHz
10 MHz
18 MHz
20 MHz
32 MHz
32768 MHz
1 8432 MHz
3 5795 MHz
2 0100 MHz
2 097152 MHz
2.4576 MHz
3 2768 MHz
5 0688 MHz
5 185 MHz
5.7143 MHz
6.5536 MHz
14.31818 MHz
18.432 MHz
22.1184 MHz
KEYBOARD ENCODERS
AY5-2376 $12 50
AY5-3600 17 95
74C922 5 50
74C923 5 50
HD0165-5 6.95
D Connectors RS232
DB25P 295
0B25S 395
Cover 1 50
RS232 Complete Set 6 50
DE9S
DA15P
0A15S
d Kit
Paralromcs 100A Logic
Expander i it.
Model 150 Bus
Grabber Kit
Sinclair 3VY Digit
2.10
TRANSISTORS
2N1893
2N2222A
2N2369
2N2904A
2N2907A
2N3053
2N3638
2N3643
2N3904
2N3906
2N3055
2N4400
2N4401
2N4402
TIP31
TIP33A
Clock Calendar Kit S23.IS
2.S MHz Frequency Counter
Kit $37. JO
30 MHz Frequency Counter
Kit $47.75
TRANSFORMERS
6V 300 ma 3.25
12 Volt 300 ma transformer 1 .25
12.6V CT 600 ma 3.75
12V 250 ma wall plug 2 95
12V CT 250 ma wall plug 3.50
24V CT 400 ma 3.95
DISPLAY LEOS
MAN! CA .270
MAN 3 CC 125
MAN72/74 CA/CA 300
DL704 CC .300
OL 707/D L707R CA 300
DL727/728 CA/CC .500
01747/750 CA/CC .600
01750 CC 600
FND359 CC 357
FND5OO/S07 CC/CA 500
FN0503/510 CC/CA .500
FND800/807 CC/CA .800
3 digit Bubbre
4 digit Bubble
DG8 Fluorescent
DG10 Fluorescent
5 digit 14 pm display
NSN69 9 digit display
7520 Oairex photocells
TIL311 Hex
MA1002A 8.95
MA1012A 895
102P3 transformer 2.25
Rockwell AIM 65 Computer
6502 based single board with full ASCII keyboard
and 20 column thermal printer. 20 char, al-
phanumeric display, ROM monitor, fully expand-
able. $375.00 . 4K version $450.00 . 4K Assem-
bler $85.00, 8K Basic Interpreter $100.00.
Power supply assy, in case $60.00. AIM 65 in
thin briefcase with power supply $485.00.
Not a Cheap Clock Kit $14.95
Includes everything except case. 2- PC boards.
6-. 50" LED Displays. 5314 clock chip, trans-
former, all components and full instructions.
Orange displays also avail. Same kit W/.80"
displays. Red only. $21.95 Case $11.75
Video Modulator Kit $8.95
Convert your TV set into a high quality monitor
without affecting normal usage. Complete kit
with full instructions.
S-100 Computer Boards
8K Static RAM Kit Godbout $135.00
16K Static RAM Kit 265.00
24K Static RAM Kit 423.00
32K Dynamic RAM Kit 310.00
64K Dynamic RAM Kit 470.00
8K/16K Eprom Kit (less PROMS) $89.00
Video Interface Kit $139.00
Motherboard $39. Extender Board $8.99
79 1C Update Master Manual $35.00
Complete 1C data selector, 2500 pg. master refer-
ence guide Over 50,000 cross references. Free
update service through 1979. Domestic postage
$3.50. 1978 1C Master closeout $19.50. No foreign
orders.
Auto Clock Kit $17.95
DC clock with 4-. 50" displays. Uses National
MA-1012 module with alarm option. Includes
light dimmer, crystal timebase PC boards. Fully
regulated, comp, instructs. Add $3.95 for beau-
tiful dark gray case. Best value anywhere.
Stopwatch Kit $26.95
Full six digit battery operated. 2-5 volts.
3.2768 MHz crystal accuracy. Times to 59
min. , 59 sec. . 99 1/100 sec. Times std. , split
and Taylor. 7205 chip, all components minus
case. Full instructions.
NiCad Battery Fixer/Charger Kit
Opens shorted cells that won't hold a charge
and then charges them up, all in one kit w/full
parts and instructions. $7.25
PROM Eraser
Will erase 25 PROMs in 15 minutes. Ultra-
violet, assembled $34.50
Hickok V /2 Digit LCD Multimeter
Batt/AC oper. O.Imv-IOOOv. 5 ranges. 0.5%
accur. Resistance 6 low power ranges 0.1
ohm-20M ohm. DC curr. .01 to lOOma. Hand
held, 'hr LCD displays, auto zero, polarity, over-
range. $69.95.
Digital Temp. Meter Kit $39.95
Indoor and outdoor. Switches back and forth.
Beautiful. 50" LED readouts. Nothing like it
available. Needs no additional parts for com-
plete, full operation. Will measure 100° to
+ 200°F, tenths of a degree, air or liquid.
Beautiful woodgrain case w/bezel $11.75
TERMS: $5.00 min. order U.S. Funds. Calif residents add 6% tax.
BankAmericard and Master Charge accepted.
Shipping charges will be added on charge cards.
FREE: Send for your copy of our NEW 1979
QUEST CATALOG. Include 28c stamp.
iS Reader Service— see page 227
Microcomputing, October 1979 197
AIM 65
BY ROCKWELL INTERNATIONAL
AIM 65 Is fully assembled, tested and warranted. With the
addition of a low cost, readily available power supply, it’s
ready to start working for you.
AIM 65 features on-board thermal printer and
alphanumeric display, and a terminal-style keyboard. It
has an addressing capability up to 65K bytes, and comes
with a user-dedicated IK or 4K RAM. Two installed 4K
ROMS hold a powerful Advanced Interface Monitor
program, and three spare sockets are included to expand
on-board ROM or PROM up to 20K bytes.
An Application Connector provides for attaching a TTY
and one or two audio cassette recorders, and gives exter-
nal access to the user-dedicated general purpose I/O lines.
Also included as standard are a comprehensive AIM 65
User’s Manual, a handy pocket reference card, an R6500
Hardware Manual, an R6500 Programming Manual and an
AIM 65 schematic.
AIM 65 is packaged on two compact modules. The
circuit module is 12 inches wide and 10 inches long, the
keyboard module is 12 inches wide and 4 inches long.
They are connected by a detachable cable.
THERMAL PRINTER
Most desired feature on low-cost microcomputer systems . . .
• Wide 20-column printout
• Versatile 5x7 dot matrix format
• Complete 64-character ASCII alphanumeric format
• Fast 120 lines per minute
• Quite thermal operation
• Proven reliability
FULL-SIZE ALPHANUMERIC KEYBOARD
Provides compatibility with system terminals . . .
• Standard 54 key, terminal-style layout
• 26 alphabetic characters
• 10 numeric characters
• 22 special characters
• 9 control functions
• 3 user-defined functions
TRUE ALPHANUMERIC DISPLAY
Provides legible and lengthy display . . .
• 20 characters wide
• 16-segment characters
• High contrast monolithic characters
• Complete 64-character ASCII alphanumeric format
PROVEN R6500 MICROCOMPUTER SYSTEM DEVICES
Reliable, high performance NMOS technology . . .
• R6502 Central Processing Unit (CPU), operating at 1
MHz. Has 65K address capability, 13 addressing modes
and true index capability. Simple but powerful 56
instructions.
• Read/Write Memory, using R2114 Static RAM devices.
Available in IK byte and 4K byte versions.
• 8K Monitor Program Memory, using R2332 Static ROM
devices. Has sockets to accept additional 2332 ROM or
2532 PROM devices, to expand on-board Program
memory up to 20K bytes.,
• R6532 RAM-Input/Output-Timer (RIOT) combination
device. Multipurpose circuit for AIM 65 Monitor functions.
• Two R6522 Versatile Interface Adapter (VIA) devices,
which support AIM 65 and user functions. Each VIA has
two parallel and one serial 8-bit, bidirectional I/O ports,
two 2-bit peripheral handshake control lines and two
fully-programmable 16-bit interval timer/event counters.
BUILT-IN EXPANSION CAPABILITY
• 44-Pin Application Connector for peripheral add-ons
• 44-Pin Expansion Connector has full system bus
• Both connectors are KIM-1 compatible
TTY AND AUDIO CASSETTE INTERFACES
Standard interface to low-cost peripherals . . .
• 20 ma. current loop TTY interface
• Interface for two audio cassette recorders
• Two audio cassette formats: ASCII KIM-1 compatible
and binary, blocked file assembler compatible
ROM RESIDENT ADVANCED INTERACTIVE MONITOR
Advanced features found only on larger systems . . .
• Monitor-generated prompts
• Single keystroke commands
• Address independent data entry
• Debug aids
• Error messages
• Option and user interface linkage
ADVANCED INTERACTIVE MONITOR COMMANDS
• Major Function Entry
• Instruction Entry and Disassembly
• Display/Alter Registers and Memory
• Manipulate Breakpoints
• Control Instruction/Trace
• Control Peripheral Devices
• Call User-Defined Functions
• Comprehensive Text Editor
LOW COST PLUG-IN ROM OPTIONS
• 4K Assembler— symbolic, two-pass
• 8K BASIC Interpreter
POWER SUPPLY SPECIFICATIONS
• + 5 VDC ± 5% regulated @ 2.0 amps (max)
• + 24 VDC ±15% unregulated @ 2.5 amps (peak)
0.5 amps average
PRICE: $375.00 (IK RAM)
Plus $4.00 UPS (shipped in U.S. must give street address),
$10 parcel post to APO’s, FPO’s, Alaska, Hawaii, Canada,
$25 air mail to all other countries
We manufacture a complete line of high quality expansion
boards. Use reader service card to be added to our mailing
list, or U.S. residents send $1.00 (International send $3.00
U.S.) for airmail delivery of our complete catalog.
ENTERPRISES
INCORPORATED ^R20
2967 W. Fairmount Avenue
Phoenix AZ 8501 7
(602)265-7564
SYM-1, 6502-BASED MICROCOMPUTER
• FULLY-ASSEMBLED AND COMPLETELY INTEGRATED SYSTEM that's
ready-to-use
• ALL LSI ICS ARE IN SOCKETS
• 28 DOUBLE-FUNCTION KEYPAD INCLUDING UP TO 24 "SPECIAL"
FUNCTIONS
• EASY-TO-VIEW 6-DIGIT HEX LED DISPLAY
• KIM-1* HARDWARE COMPATIBILITY
The powerful 6502 8-Bit MICROPROCESSOR whose advanced
architectural features have made it one of the largest selling "micros"
on the market today.
• THREE ON-BOARD PROGRAMMABLE INTERVAL TIMERS available to
the user, expandable to five on-board.
• 4K BYTE # ROM RESIDENT MONITOR and Operating Programs.
• Single 5 Volt power supply is all that is required.
• IK BYTES OF 2114 STATIC RAM onboard with sockets provided for
immediate expansion to 4K bytes onboard, with total memory expan-
sion to 65, 536 bytes.
• USER PROM/ROM: The system is equipped with 3 PROM/ROM ex-
pansion sockets for 2316/2332 ROMs or 2716 EPROMs
• ENHANCED SOFTWARE with simplified user interface
• STANDARD INTERFACES INCLUDE:
— Audio Cassette Recorder Interface with Remote Control (Two
modes: 135 Baud KIM-1* compatible, Hi-Speed 1500 Baud)
— Full duplex 20mA Teletype Interface
— System Expansion Bus Interface
— TV Controller Board Interface
— CRT Compatible Interface (RS-232)
• APPLICATION PORT: 15 Bi-directional TTL Lines for user applications
with expansion capability for added lines
• EXPANSION PORT FOR ADD-ON MODULES (51 I/O Lines included in
the basic system)
• SEPARATE POWER SUPPLY connector for easy disconnect of the d-c
power
• AUDIBLE RESPONSE KEYPAD
Synertek has enhanced KIM-1 * software as well as the hardware. The
software has simplified the user interface. The basic SYM-1 system is
programmed in machine language. Monitor status is easily accessible,
and the monitor gives the keypad user the same full functional capabili-
ty of the TTY user. The SYM-1 has everything the KIM-1* has to offer,
plus so much more that we cannot begin to tell you here. So, if you want
to know more, the SYM-1 User Manual is available, separately.
SYM-1 Complete w/manuals $249.00
SYM-1 User Manual Only 7.00
SYM-1 Expansion 75.00
Expansion includes 3K of 21 14 RAM chips and 1-6522 I/O chip.
SYM-1 Manuals: The well organized documentation package is com-
plete and easy-to-understand.
SYM-1 CAN GROW AS YOU GROW. It’s the system to BUILD-ON.
Expansion features that are available:
BAS-1 8K Basic ROM (Microsoft Basic) 129.00
Kim-2 (Complete terminal less monitor) 349.00
QUALITY EXPANSION BOARDS DESIGNED SPECIFICALLY FOR KIM-1, SYM-1 & AIM 65
These boards are set up for use with a regulated power supply such as the one below, but, provisions have been made so that you can add
onboard regulators for use with an unregulated power supply. But, because of unreliability, we do not recommend the use of onboard
regulators. All I.C/s are socketed for ease of maintenance. All boards carry full 90-day warranty.
All products that we manufacture are designed to meet or exceed industrial standards. All components are first qualtiy and meet full
manufacturer's specifications. All this and an extended burn-in is done to reduce the normal percentage of field failures by up to 75%. To you,
this means the chance of inconvenience and lost time due to a failure is very rare; but, if it should happen, we guarantee a turn-around time of
less than forty-eight hours for repair.
Our money back guarantee: If, for any reason you wish to return any board that you have purchased directly from us within ten (10) days after
receipt, complete, in original condition, and in original shipping carton; we will give you a complete credit or refund less a $10.00 restocking
charge per board.
VAK-1 8-SLOT MOTHERBOARD
This motherboard uses the KIM-4* bus structure. It provides eight (8)
expansion board sockets with rigid card cage. Separate jacks for audio
cassette, TTY and power supply are provided. Fully buffered bus.
VAK-1 Motherboard $129.00
VAK-2/4 16K STATIC RAM BOARD
This board using 2114 RAMs is configured in two (2) separately
addressable 8K blocks with individual write-protect switches.
VAK-2 16K RAM Board with only $239.00
8K of RAM ( Vi populated)
VAK-3 Complete set of chips to $175.00
expand above board to 16K
VAK-4 Fully populated 16K RAM $379.00
VAK-5 2708 EPROM PROGRAMMER
This board requires a +5 VDC and +12 VDC, but has a DC to DC
multiplyer so there is no need for an additional power supply. All
software is resident in on-board ROM, and has a zero-insertion socket.
VAK-5 2708 EPROM Programmer $269.00
VAK-6 EPROM BOARD
This board will hold 8K of 2708 or 2758, or 16K of 2716 or 2516
EPROMs. EPROMs not included.
VAK-6 EPROM Board $129.00
VAK-7 COMPLETE FLOPPY-DISK SYSTEM (May ’79)
VAK-8 PROTYPING BOARD
This board allows you to create your own interfaces to plug into the
motherboard. Etched circuitry is provided for regulators, address and
data bus drivers; with a large area for either wire-wrapped or soldered
1C circuitry.
VAK-8 Protyping Board $49.00
POWER SUPPLIES
ALL POWER SUPPLIES are totally enclosed with grounded enclosures for safety, AC power cord, and carry a full 2-year warranty.
FULL SYSTEM POWER SUPPLY
This power supply will handle a microcomputer and up to 65K of our KIM-1 * Custom P.S. provides 5 VDC @1.2 Amps
VAK-4 RAM. ADDITIONAL FEATURES ARE: Over voltage Protection on 5 and + 1 2 VDC @ . 1 Amps
volts, fused, AC on/off switch. Equivalent to units selling for $225.00 or KCP-1 Power Supply $41 50
more. ,
Provides +5 VDC <
VAK-EPS Power Supply
10 Amps & +12 VDC @ 1 Amp
j|RNEI>
SYM-1 Custom P.S. provides 5 VDC @1.4 Amps
$125.00 VCP-1 Power Supply
KIM is a product of MOS Technology
$41.50
ENTERPRISES
NCORPORATED
iX R20
2967 W. Fairmount Avenue
Phoenix AZ 8501 7
(602)265-7564
v* Reader Service— see page 227
Microcomputing, October 1979 1 99
QTY.
DIODES/ZENERS
1N914
100v
10mA
.05 .
1N4005
600v
1 A
.08
1N4007
lOOOv
1 A
.15
1N4148
75v
10mA
.05
1 N4733
5.1 v
1 W Zenner
.25
1N4749
24v
1W
.25 _
1 N753A
6.2v
500 mW Zener
.25 1
1N758A
lOv
“
.25
IN 759 A
12v
"
.25
1N5243
13v
"
.25
1N5244B
14v
.25
1N5245B
1 5v
"
.25
1N5349
12v
3W
.25
QTY.
SOCKETS/BRIDGES
8-pin
pcb
.16 ww
.35
14-pin
pcb
.20 ww
.40
16-pin
pcb
.25 ww
.45
18-pin
pcb
.30 ww
.95
20-pin
pcb
.35 ww
1.05
25 Amp Bridge 200-prv
1.50
QTY> TRANSISTORS, LEDS, etc.
2N2222M
(2N2222 Plastic .10)
.15
2N2222A
.19
2N2907A
PNP
.19
2N3906
PNP (Plastic)
.19
2N3904
NPN (Plastic)
.19
2N 3054
NPN
.55
2N3055
NPN 15A 60v
.60
T1 PI 25
PNP Darlington
1.95
LED Green,
Red, Clear. Yellow
.19
22-pin
pcb .40
1.15
24-pin pcb .45 ww
1.25
28-pin pcb .50 ww
1.35
40-pin pcb
Molex pins .01
.55 ww
To-3 Sockets
1.45
.35
2 Amp Bridge
1 00-prv
.95
D.L.747 7 seg 5/8" High com-* node 1 .95
MAN72 7 seg com-anode (Red) 1.25
MAN 3610 7 seg com-anode (Orange) 1.25
MAN82A 7 seg com-anode (Yellow) 1.25
7 cpn rnm-rathnHB IRoHl 1
MAN74 7seg com-catho de (Red) 1.50
FND359 7 seg com-cathode (Red) 1 .25
QTY.
9301
9000 SERIES
QTY.
.85 I 9 322
9309
.50
9316
1.25
.65
9601
.30
9602
.45
MM 5314
4.00
MM 5316
4.50
MM 5387
3.50
MM 5369
2.95
TR 1 602B
3.95
UPD 414
4.95
MICRO'S, RAMS,
CPU's, E-PROMS
QTY.
8T1 3 2.50
8T23
2.50
8T24
3.00
8T97
1.75
74S188
3.00
1488
1.25
1489
1.25
1702A
6.50
AM 9050 5.00
I CM 7207 6.95
I CM 7208 13.95
MPS 6520 10.00
Z 80 A
19.50
Z 80
14.50
Z80P10 10.50
2102
1.45
2102L
2107B-4
1.75
T55
2114
9.50
2513 Upper or Lower 7.25
2708
12.50
2716 DS.
29.00
2716 (Sv)
69.06'
2758 (5v)
32.95
3242
10.50
4116
13.50
6800
13.95
6850
7.95
8080
9.50
8085
22.50
8212
8214
3.75
4.95
8216
4.50
8224
5.25
8228
6.00
"S25T
8.50
8253
18.50
8255
9.50
TMS4044
10.95
4000
.20
4001
"400T
.30
.25
4004
“4066"
3.95
loor
_L50
.25
4008
.75
MOS
QTY.
QTY.
4018
.75
4019
.35
4020
.85
4021
.75
4022
.75
4023
.25
4024
.75
4037
1.80
4040
.75
4041
.69
4042
.65
4043
4044
_i§Q.
.65
4046
1.25
4071
.25
4072
~*5gr
-5555-
.60
SIT
“*507“
"75 rr
-*5T5“
”35-
ur
-TTL-
8-1-79
QTV.
QTY.
QTY.
QTY.
7400
.20
7492
.45
74H10
.35
74LS51
.75
7401
.20
7493
.35
74H11
.25
74LS74
1.50
7402
.20
7494
.75
74H15
.45
74LS75
1.20
7403
.20
7495
.60
74H20
.25
74LS76
.70
7404
.45
7496
.80
74H21
.25
74LS86
.95
7405
.35
74100
1.15
74H22
.40
74LS90
.85
7406
.35
74107
.35
74H30
.30
74LS93
.85
7407
.55
74121
.45
74H*0”
” 35“
74LS96
2.00
7408
.40
74122
.55
74H50
.30
74LS107
.90
7409
.25
74123
.55
74H51
.30
74LS109
1.50
7410
.20
74125
.45
74H52
.20
74 LSI 23
1.95
7411
.25
74126
.45
74H53
.25
74 LSI 38
2.00
7412
.25
74132
.75
74H55
.25
74 LSI 51
.95
7413
.45
74141
.90
74H72
.35
74LS153
1.15
7414
.95
74145
1.35
74H74
.35
74LS157
1.15
7416
.25
74150
.85
74H101
.95
74 LSI 60
1.15
7417
.40
74151
1.15
74H103
.55
74LS164
2.90
7420
.25
74153
1.15
74H106
1.15
74LS193
2.00
7426
.25
74154
1.15
74 LOO
.30
74LS195
1.15
7427
.25
74156
.70
74L02
.30
74LS244
2.90
7430
.20
74157
.65
74L03
.35
74LS259
1.50
7432
.50
74161
.95
74L04
.40
74LS298
1.50
7437
.20
74163
.85
74L10
.30
74LS367
2.50
7438
.30
WW
.75
74L20
.45
74LS368
1.25
7440
.20
74165
1.10
74L30
.55
74LS373
2.50
7441
1.15
74166
2.25
74L47
1.95
74S00
.60
7442
.55
74175
.90
74L51
.65
74S02
.45
7443
.45
74176
.95
74L55
.85
74S03
.35
7444
.45
74177
1.10
74L72
.65
74S04
.65
7445
.75
7*180”
.95
74L73
.70
74S05
.45
7446
.70
74181
2.25
74L74
.75
74S08
.65
7447
.70
74182
.75
74L75
Tori
74S10
.45
7448
.50
74190
1.25
74L85
2.00
74S11
.45
7450
.25
74191
1.25
74L93
.75
74S20
.35
7451
.25
74192
.75
74L123
1.95
74S22
.55
7453
.20
74193
.85
74LS00
.60
74S40
.30
7454
.25
74194
.95
74LS01
.40
74S50
.30
7460
.40
74195
.95
74LS02
.55
74S51
.35
7470
.45
74196
.95
74LS03
.45
74S64
.15
7472
.40
74197
.95
74LS04
.65
74S74
1.50
7473
.25
74198
1.45
74LS05
.45
74S112
.60
7474
.50
74221
2.25
74LS08
.65
74S114
.85
7475
.35
74298
1.50
74LS09
.45
74S133
.85
7476
.40
74367
1.35
74 LSI 0
.45
74S140
.75
7480
.75
75451
.65
74LS11
.45
74S151
.95
7481
.85
75452
.65
74LS20
.45
74S153
•95
7482
.95
75491
.65
74LS21
.45
74S157
.98
7483
.95
75492
.65
74LS22
.45
74S158
.80
7485
.75
74H00
.20
74LS32
.60
74S194
2.25
7486
.55
74H01
.30
74LS37
.45
74S196
2.00
7489
1.05
74H04
.30
74LS38
.65
74S257 18123)2.95
7490
.55
74H05
.25
74LS40
.70
8131
2.75
7491
.70
74H08
.35
74LS42
1.25
.95
“4515“
1.25
2.95
QTY.
MCT2
i 2 l, linears, regulators, etc.
QTY.
1.651 LM373
QTY.
.95 LM320K24
3.95
4009
.35
4025
.25
4047
2.50
SQ38
JLa &
LM320T5(7905) 1.65
LM37 7
4010
_^5
4026
JL95
4048
_LZ£
4519
J3&.
-LM2 01
uJS.
UM320J12
1.1
78L05
4011
.35
4027
.35
4049
.65
4522
1.10
- LM301
.45
LM320T1 5
_u
78 U2
-J5.
4012
.25
4028
.75
4050
AS
4526
.95
LM308
LM323K
5.95
78L15
.75
4013
.40
4029
1.15
4052
.75
4528
1.10
LM309H
.85
LM324
1.25
78M05
.75
-*m4“
.75
4030
.30
4053
.95
4 529
_i95_
LM309 (340K-5) 1.50
LM339
.75
LM380 (8-1 4 Pin) 1.19
4015
.75
4033
1.50
4066
.75
MCI 4409 14.50
LM310
.85
7805 (340T5) 1.15
LM709 (8-14 Pin) .45
4016
735
4034
2.45
4069/7 4C04 .45
MCI 441 9 4.85
LM31 1 (8-1 4 Pin) .75
LM340T1 2
.95
LM711
.45
4017
.75
4035
J15.
4070
1.00
74C151 2.50
LM318
1.50
LM340T1 5
LM723
.40
INTEGRATED CIRCUITS UNLIMITED
is 19
7889 Clairemont Mesa Blvd., San Diego, California 92111
Out of State 1 -800-854-221 1 TWX 91 0-335-1 577 Telex: 697-827
(714) 278-4394 California Residents 1-800-542-6239
LM320H6
.79
LM340T1 8
LM320H1 5
.79
.95
LM725
3.50
LM340T24
LM320H24
LM320K5
.79
.95
LM739
1.50
1.65
LM340K1 2 1.25
LM340K1 5
. LM320K12
1.25
LM741 (8-14) .45
LM747
1.10
LM320K1 5
1.65
LM340K18 L25
LM1307
LM340K24
1.25
NAME-
STREET ADDRESS.
CITY
. STATE.
ZIP.
PHONE.
AE Visa
-CHARGE CARD # BA MC _
LM1458
_LZ5_
.65
LM3900 1.50
NE555
.45
NE556
.85
NE565
1.15
NE566
1.25
NE567
.95
TA7205
4.95
76477
2.95
95H90
9.95
EXP. DATE
C.O.D. .
WILL CALL.
POST_
NET 10th OF THE MONTH.
. PO #_
ALL ORDERS SHIPPED PREPAID - NO MINIMUM - COD ORDERS ACCEPTED - ALL ORDERS SHIPPED SAME DAY
OPEN ACCOUNTS INVITED - California Residents add 6% Sales Tax. PRICES SUBJECT TO CHANGE WITHOUT NOTICE.
24 Hour Phone Service — We accept American Express / Visa / BankAmericard / Master Charge
SPECIAL DISCOUNTS
Total Order
Deduct
$35-$99
10%
$100 $300
15%
$301 $1000
20%
200 Microcomputing, October 1979
We Specialize in High Technology
at Low
Econoram* boards are generally available in 3 forms: unkit (sockets and bypass
caps are pre-soldered in place for simple, one-evening assembly), assembled
and tested, or qualified under our high-reliability Certified System Com-
ponent (CSC) program (200 hour burn-in, immediate replacement in event of
failure within 1 year of invoice date). 1 year limited warranty on all products. Refer
to chart below for pricing.
Name
Storage
Buss
Configurations
Notes
Unkit
Assm
CSC
Econoram
IIA
8KX
8
S-100
2-4 K blocks
1
$149
$179
$239
Econroam
IV
16K X
8
S-100
1-16K
1
$269
$329
$429
Econoram
viiA-ie
16K X
8
S-100
2-4 K, 1-8K
1
$279
$339
$439
Econoram
VIIA-24
24K X
8
S-100
2-4 K, 2-8 K
1
$398
$485
$605
Econoram
IX-1B
16K X
8
Dig Grp
2-4K, 1-8K
1
$319
$379
n/a
Econoram
IX-32
32K X
8
Dig Grp
2-4 K, 1-8K, 1-1 6K
1
$559
$639
n/a
Econoram
X
32K X
8
S-100
2-8 K, 1-1 6K
1
$529
$649
$789
Econoram
XI
32K X
8
SBC/BLC
2-8 K, 1-1 6K
1
n/a
n/a
$1050
Econoram
xii-ie
16K X
8
S-100
see notes
1,2
$329
$419
$519
Econoram
XII-24
24K X
8
S-100
see notes
1,2
$429
$539
$649
Econoram
XIII
32K X
8
S-100
see notes
1,3
$559
$699
$849
Econoram
XIV
16K X
8
S-100
see notes
1,4,5
$289
$349
$449
Econoram
XV-16
16K X
8
H8
1-16K
1,6
$329
$395
n/a
Econoram
XV-32
32K X
8
H8
2-1 6K
1, 6
$599
$729
n/a
Notes:
1. Works at 5 MHz with 8085 or at 4 MHz with Z-80.
2. Bank select board — 2 independent banks addressable on
3. Bank select board — 2 independent banks addressable on
4. Bank select board — 1 bank addressable on 4K boundaries.
8K boundaries. 5. 24 address lines for extended addressing.
16K boundaries. 6. Bank select option for implementing memory systems greater than 64K.
Econoram is a trademark of Bill Godbout Electronics.
••••••••••••••••••••••••••••••••••••••••••••••••••••••
Coming soon: This month, we’re announcing the
Econoram XIV with extended addressing, two new Econorams
(XV-16 and XV-32) for the H8 buss, and our Memory Management
Board. In the next few months, we’ll be introducing...
• 4 MHz Z-80 CPU board
• 5 MHz 8085 CPU board
• Triple Parallel + Single Serial board, with 3 full duplex parallel ports and
serial port with full RS-232 handshake
• 12 and 18 slot motherboards — double sided, shielded, and actively
terminated
• And, a rack mount or desk top enclosure, with power supply, to hold all
this neat stuff
Just thought you ought to know.
16K Memory Expansion
Chip Set S87.20 (regular
$109; 20% off while they last)
This Godbout quality product expands memory in Radio Shack-80, Apple,
and Exidy Sorcerer computers. Our chip set features low power, high speed
(250 ns) parts that work with 4 MHz systems. DIP shunts included. Easy-to-
follow instructions for Radio Shack-80 modification make conversion simple. 1
year limited warranty.
“INTERFACER” S-IOO I/O
S189 unkit, $249 assm
Dual serial port with 2 full duplex parallel ports for RS-232 handshake;
EIA232C line drivers and receivers (1488, 1489) along with current loop (20 mA)
and TTL signals on both ports. Onboard crystal-controlled timebase with in-
dependently selectable Baud rate generators for each part (up to 19.2 KBaud).
This board has hardware LSI UARTs that don’t tie up the computer’s CPU,
operates with 2 to 5 MHz systems, includes software programmable UART
parameters/interrupt enables/handshaking lines, offers provision for custom
frequency compensation on both receive and transmit sides to accommodate
varying speed/noise situations or unusual cable lengths... and even all this
isn’t the full story on what this no-excuses board can do for you.
Econoram II Closeout $129
unkit (3/S375), $155 assm
This is a limited quantity item. Our brand new Econoram IIA is out, but even
by today’s standards the original Econoram II is an excellent memory. 2 MHz
operation, low power, configured as two independent 4K blocks, and one of the
best track records in the industry for reliability and cost-effective operation.
Easy one-evening assembly, 1 year limited warranty on all components.
18 Slot Motherbd Closeout
— was $124, now only $109
Includes on-board active termination, with all 18 edge connectors pre-
soldered in place for easy assembly. Limited quantity.
■ ■ilHIHIHIHIHIHIHIMilHIHilMIHilMilHIHIHilHIMIIHIH
Memory Management
$59 kit, $85 assm, $100 CSC
Now you can add bank select and extended addressing to older S-100
machines like the IMSAI, Altair, Sol, Polymorphic, etc. Either use this board
with our new extended addressing boards, or retrofit our high density
Econorams (the ones with phantom or extra qualifier lines) for use with the
Memory Management Board to get more than 64K of memory space for your
computer.
2708 EROM board
unkit $85
4 independently addressable 4K blocks, with selective disable for each
block. Built to CompuPro/Econoram standards (dipswitch addressing, top
quality board, sockets wave-soldered in place), and includes dipswitch selec-
table jump start built right into the board. Includes all support chips and
manual, but does not include EROMs.
ACTIVE TERMINATOR
kit $34.50
Our much imitated design plugs into any S-100 motherboard to reduce ring-
ing, noise, crosstalk, and other buss-related problems. This is a simple, effec-
tive, low cost way to upgrade your machine.
E COMPUPRO'™ AT A STORE NEAR YOU,
Many Godbout computer products are available under the CompuPro name
at leading computer stores world-wide. Want to see for yourself exactly what kind of
quality and effort we put into turning out cost-effective, high performance boards?
Then see our products in person at a computer store near you.
TERMS: Cal res add tax.
Allow 5% for shipping, excess
refunded. VISA®/Mastercharge f -
call our 24 hour order desk at
(415) 562-0636. COD OK with
street address for UPS. Prices
good through cover month of
magazine.
CompuPro"
Bldg. 725, Oakland Airport, CA 94614
from
*xG4
FREE FLYER: We’ll be
glad to tell you more than the
space of this ad permits. Just
send your name and address,
we’ll take care of the rest. If
you’re in a hurry, enclose 41c in
stamps for 1st class delivery.
iS Reader Service — see page 227
Microcomputing, October 1979 201
7400 TTL
8N7400N
SN7401N
SN7402N
SN7403N
SN7404N
SN7405N
SN7406N
SN7407N
SN7408N
SN7409N
SN7410N
SN7411N
SN7412N
SN7413N
SN7414N
SN7416N
SN7417N
SN7420N
SN7421N
SN7422N
SN7423N
SN7425N
SN7426N
SN7427N
SN7429N
SN7430N
C04000
C04001
CD4002
CD4006
CD4007
CD 4009
CD4010
CD4011
CD4012
CO4013
CD4014
CO4015
CO4016
CD4017
CD4018
CD4019
C04020
CD4021
CD4022
CD4023
CD4024
CD4025
CD4026
CD4027
74COO
74C02
74C04
74C08
74C10
74C14
74C20
74C30
74C42
74C48
74C73
JSEL.
78MG
LM106H
LM300H
LM301CN/H
LM302H
LM304H
LM305H
LM307CN/H
LM308CN/H
LM309H
LM309K
LM31CCN
LM311N/H
LM312H
LM317K
LM318CN/H
LM319N
IM320K-5
LM320K-5.2
LM320K-12
LM320K-15
LM320K-18
LM320K-24
LM320T -5
LM320T-5.2
LM320T-8
LM320T-12
LM320T-15
LM320T-18
LM320T-24
LM323K-5
LM324N
LM339N
LM340K-5
LM340K-6
LM340K B
LM340K-12
LM340K-15
74LS00
74LS01
74LS02
74LS03
74LS04
74LS05
741S08
74LS09
74LS10
74LS1 t
74LS13
74LS14
74LS15
74LS20
74LS21
74LS22
74LS26
74LS27
74LS28
74LS30
74LS32
74LS37
74LS40
^4LS42
SN7470N
SN7472N
SN7473N
SN7474N
SN7475N
SN7476N
SN7479N
SN7480N
SN7482N
SN7483N
SN7485N
SN7486N
SN7489N
SN7490N
SN7491N
SN7492N
SN7493N
SN7494N
SN7495N
SN7496N
SN7497N
SN74100N
SN74107N
SN74109N
SN74116N
SN74121N
SN74122N
SN74123N
.35
1.75
SN74160N
SN74161N
SN74162N
SN74163N
SN74164N
SN74165N
SN74166N
SN74167N
SN74170N
SN74172N
SN74173N
SN74174N
SN7417SN
SN74176N
SN74177N
SN74179N
SN74180N
SN74181N
SN74182N
SN74184N
SN74185N
SN74186N
SN74188N
SN74190N
SN74191N
SN74192N
SN7437N
.25
SN74126N
49
SN74194N
89
.200 dia.
SN7438N
.25
SN74132N
.75
SN74195N
.69
XC556R red
5/si
.125" dia.
SN7439N
25
SN74136N
.75
SN74196N
89
XC556G green
4/SI
XC209R
red
SN7440N
.20
SN74141N
.79
SN74197N
.89
XC556Y yellow
4/SI
XC209G
green
SN7441N
.89
SN74142N
2.95
SN74198N
1.49
XC556C clear
4/SI
XC209Y
yellow
SN7442N
49
SN74143N
295
SN74199N
1.49
.200" dia.
.185" dia.
SN7443N
.75
SN74144N
2.95
SN74S200
4 95
XC22R red
5/$1
XC526R
SN7444N
.75
SN74145N
.79
SN74251N
1.79
XC22G green
4 Si
XC526G
SN7445N
.75
SN74147N
1.95
SN74279N
.79
XC22Y yellow
4/SI
XC526Y
green
yellow
SN7446N
.69
SN74146N
1.29
SN74283N
2.25
.170" dia.
XC526C
dear
SN7447N
59
SN74150N
.89
SN74284N
3.95
MV10B red
4/sr
SN7448N
.79
SN74151N
.59
SN74285N
3.95
.085" dia.
.190' dia.
SN7450N
.20
SN74152N
.59
SN74365N
.69
MV50 red
6/SI
XC111R
red
SN7451N
.20
SN74153N
.59
SN74366N
.69
XC111G
green
SN7453N
.20
SN74154N
.99
SN74367N
.69
IINrnA-r\tLI LtU
XC111Y
yellow
SN7454N
.20
SN74155N
.79
SN74368N
69
1/4 X1/4 X1/ ID
riat
XC111C
clear
SN7459A
.25
SN74156N
.79
SN74390N
1.95
5/$1
SN74393N 195
C/MOS
CD4028
CD4029
CD4030
CD4035
CD4040
C04041
CD4042
CD4043
CD4044
004046
CD4047
CD4048
CO4049
CD4050
CD4051
CD4053
C04056
CD4059
CD4060
CD4066
CD4068
CD4Q69
1.19
1 '0
2.95
9 95
1 49
74COO
74C85
74C90
74C93
74C95
74C107
74C151
740154
74C157
74C160
74C161
1.95
1.25
2.90
3.00
2.15
249
2 49
LM340K-18 1.35
LM340K-24 1.35
LM340T-5
LM340T-6
LM340T-8
LM340T-12
LM340T-15 1.25
LM340T-18 1.25
LM340T-24 1.25
LM358N
LM370N
LM373N
LM377N
LM380N
LM380CN
LM381N
LM382N
NE501N
NE510A
NE529A
ME531H/V
NE536T
NE540L
NE544N
NE550N
ME555V
NE556N
NE560B
NE561B
NE562B
NE565N/H
NE566CN
NE567V/H
NE570N
LM703CN/H
LM709N/H
1.25
1.25
1 25
1.00
1.79
39
99
500
5 N
5.00
1.25
1.75
.99
4.95
74LS00TTL
74LS47 .89
74LS51 29
74LS54 .29
74LS55 .29
74LS73 45
74LS74 .45
74LS75 .59
74LS76 45
74LS78 49
74LS83 89
74LS85 125
74LS86 .45
74LS90 .59
74LS92 75
74LS93 75
74LS95 .99
74LS96 1.15
74LS107 45
74LS109 45
74LS112 45
74LS123 1.25
74LS125 89
74LS132 99
74LS136 49
C04070
C04071
C04072
CD4076
CD4081
C04082
CD4093
CD4098
MCI 4409
MC14410
MCI 441 1
MC14419
MCI 4433
MCI 4506
MC14507
MC14562
MCI 4583
CO4506
CD4510
CD4511
CD4515
CD4518
CD4520
C04566
74C163
74C164
74C173
74C192
74C193
74C195
74C922
74C923
74C925
74C926
80C95
80C97
2.49
2.49
2.60
2 40
249
2.49
595
6.25
8.95
8.95
1.50
1.50
LINEAR
LM710N .79
LM711N .39
LM723N/H .55
LM733N 1.00
LM739N 1.19
LM741CN/H .35
LM741-14N .39
LM747N/H .79
LM748N/H .39
LM1310N 2.95
LM1458CN/H .59
MC1488N 1.39
MC1489N 1.39
LM1496N .95
LM1556V 175
MC1741SCP 3.00
LM2111N 1.95
LM2901N 2.95
LM3053N 1.50
LM3065N 1.49
LM3900N(3401) .49
LM3905N .89
LM3909N 1.25
MC5558V .59
8038B
LM75450N
75451CN
75452CN
75453CN
75454CN
75491CN
75492CN
75493N
75494CN
RC4136
RC4151
RC4194
RC4195
495
2.85
5.95
4.49
74LS138
74LS139
74LS151
74LS155
74LS157
74LS160
74LS161
74LS162
74LS163
74LS164
74LS175
74LS181
74LS190
74LS191
74LS192
74LS193
74LS194
74LS195
74LS253
74LS257
74LS258
74LS260
74LS279
74LS367
74LS368
74LS670
.75
EXCITING NEW KITS
JE600 HEXADECIMAL
ENCODER KIT
FEATURES:
• Full 8 bit latched output for micro-
processor use
• 3 User Define keys with one being bi-
stable operation
■ Debounce circuit provided tor all 19
keys
• LED readout to verify entries
• Easy interfacing with standard 16 pin
Digital
Thermometer Kit
• Only +5VOC required lor operations
FULL 8 BIT LATCHED OUTPUT-19 KEYBOARD
The JE600 Encoder Keyboard provides two separate hexadecimal
digits produced from sequential key entries to allow direct prog-
ramming for 8 bit microprocessor or 8 brt memory circuits Three
(3) additional keys are provided lor user operations with one having
a bistable output available The outputs are latched and monitored
with LED readouts. Also included is a key entry strobe.
JE600 $59.95
Hexadecimal Keypad only $14.95
■ Dugl sensors— switching control for in-
door/outdoor or dual monitoring
■Continuous LED .8" ht. display
•Range: -40°F to 199°F / -40°C to 100°C
•Accuracy: ±1° nominal
•Set for Fahrenheit or Celsius reading
■Sim. walnut case - AC wall adapter incl.
■Size: 3-1 /4"H x6-5/8”Wx 1 3/8"D
JE300 $39.95
DISCRETE LEDS
5/SI
4/SI
4/SI
5/S1
4/S1
4/SI
4/S1
5/S1
4/$1
4/$1
4/$1
TIMEX TIOOI
LIQUID CRYSTAL DISPLAY
CLASS II
FIELD EFFECT
PM 4 ZZZ
88:88
4 DIGIT - .5" CHARACTERS
THREE ENUNCIATORS
2.00'' X 1.20'' PACKAGE
INCLUDES CONNECTOR
TIOOI-Transmissive $7.95
T1001 A-Reflective 8.25
DISPLAY LEDS
MAN 4
MAN 7G
MAN 7Y
MAN 72
MAN 74
MAN 82
MAN 84
MAN 3620
MAN 3630
MAN 3640
MAN 4610
MAN 4640
MAN 4710
MAN 4730
MAN 4740
MAN 4810
MAN 4840
MAN 6610
MAN 6630
MAN 6640
MAN 6650
MAN 6660
MAN 6680
MAN 6710
POLARITY 1
Common Anode-red
5 x 7 Dot Matrix-red
Common Cathode-red
Common Cathode-red
Common Anode-green
Common Anode-yellow
Common Anode-red
Common Cathode-red
Common Anode-yellow
Common Cathode-yellow
Common Anode -orange
Common Anode-orange ± 1
Common Cathode-orange
Common Anode-orange
Common Cathode-orange
Common Anode-red
Common Anode-red s 1
Common Cathode-red
Common Anode -yellow
Common Cathode-yellow
Common Anode-orange-D D.
Common Anode -orange ± 1
Common Cathode-orange-D.O
Common Cathode-orange ± 1 .
Common Anode -orange
Common Cathode-orange
Common Anode-red-D.D.
TYPE
MAN 6730
MAN 6740
MAN 6750
MAN 6760
MAN 6780
DL701
DL704
DL707
DL728
DL741
DL746
DL747
DL749
DL750
DL338
FN070
FND358
FND359
FND5C3
FND507
5082-7730
HDSP-3400
HOSP-3403
5082-7300
5082-7302
5082-7304
5082-7340
POLARITY
Common Anode-red ± 1
Common Cathode-red -0.D.
Common Cathode-red ± 1
Common Anode-red
Common Cathode-red
Common Anode-red r 1
Common Cathode-red
Common Cathode-red
Common Anode-red ♦ 1 .630
Common Anode-red .600
Common Cathode-red + 1 .630
Common Cathode-red 600
Common Cathode -red .110
Common Cathode .250
Common Cathode ± 1 .357
Common Cathode .357
Common Cathode(FN0500) 500
Common Anode (FND510) .500
Common Anode-red .300
Common Anode-red .800
Common Cathode red .800
4 x 7 sgl. D.git-RHOP .600
4 x 7 Sgl. Oigit-LHDP .600
Overrange character (±1) .600
4x7 Sgl. Digit-Hexadecimal .600
1.30
2.10
2.10
19.95
19.95
15.00
22.50
RCA LINEAR
CA3013T
CA2023T
CA3035T
CA3039T
CA3046N
CA3059N
CA3060N
CA3080T
CA3061N
2.15 CA3082N
2.56 CA3083N
2.48 CA3086N
1.35 CA3089N
1.30 CA3130T
3.25 CA3140T
3.25 CA3160T
85 CA3401N
2.00 CA3600N
CALCULATOR
CLOCK CHIPS
CHIPS/DRIVERS
MM5309
$4.95
MM5725
$2.95
MM5311
4.95
MM5738
2.95
MM5312
4.95
DM8864
2.00
MM5314
495
DM8865
1.00
MM5316
6.95
DM8887
.75
MM5318
9.95
DM8889
.75
MM5369
2.95
9374 7 seg.
MM5387/1998A
4 95
C.A. LED driver
1.50
MM5841
995
MC1408L7
MC1408L8
MC1439L
MC3022P
MC3061P
MC4016<74416)
MC4024P
MC4040P
MC4044P
$4.95
5.75
295
295
3.50
7.50
3.95
6.95
4.50
8 pin LP
14 pin LP
16 pin LP
18 pin LP
20 pin LP
14 pin ST
16 pin ST
18 pm ST
24 pin ST
16 pin SG
18 pin SG
8 pin WW
10 pin WW
14 pin WW
16 pin WW
18 pin WW
25-49
.16
50-100
18
.25
1-24
22 pin LP $ 37
24 pin LP 38
28 pin LP 45
36 pm LP 60
30 SOLDERTAIL STANDARD (TIN) 40 63
28 pin ST $ 99
36 pin ST 1.39
40 pin ST 159
SOLDERTAIL STANDARD (GOLD)
24 pin SG $ -TO
.24
37
.37
WIRE WRAP SOCKETS
(GOLD) LEVEL #3
28 pin SG 1-10
36 pin SG 1-65
40 pin SG 1-75
22 pin WW $ ,95
24 pin WW 1.05
28 pin WW 1.40
36 pin WW 1.59
40 pin WW 1.75
25-49
.36
.90
1.26
I 45
1.00
1.40
1.58
1.25
1 45
1.55
.85
1.10
1.30
1/4 WATT RESISTOR ASSORTMENTS -5%
10 OHM 12 OHM 15 OHM 18 OHM
27 OHM 53 OHM 39 OHM 47 OHM 56 OHM
68 OHM 82 OHM 100 OHM 120 OHM 150 OHM
180 OHM 220 OHM 270 OHM 330 OHM 390 OHM
470 OHM 560 OHM 680 OHM 820 OHM IK
2.2K
1.2K
8.2K
1.5K
3.9K
10K
180K
470K
1.2M
3.3*/
4.7K
220K
560K
5.6K
100k
270K
2.7K
6.8K
120K
330K
820K
2.2M
ASST. 7 5 ea
ASST. 8R Includes Resistor Assortments 1-7 (350 PCS.)
$1.75
1.75
1.75
1.75
1.75
1.75
so pcs 1.75
$9.95 ea.
50 PCS
50 PCS
50 PCS
50 PCS
$10.00 Min. Order — U.S. Funds Only Spec Sheets — 25d
Calif. Residents Add 6% Sales Tax 1979 Catalog Available - Send AM stamp
Postage- Add 5%plusS1 Insurance (if desired)
PHONE
ORDERS
WELCOME
( 415 ) 592-8097
* B
«S»-
lameco
ELECTRONICS
MAIL ORDER ELECTRONICS - WORLDWIDE
1021 HOWARD AVENUE. SAN CARLOS. CA 94070
ADVERTISED PRICES GOOD THRU OCTOBER
AY-5-9100
AY-5-9200
AY-5-9500
AY-5-2376
HD0165
74C922
TELEPHONE/KEYBOARD CHIPS
Push Button Telephone Dialler
Repertory Dialler
CMOS Clock Generator
Keyboard Encoder (86 keys)
Keyboard Encoder (16 keys)
$14. _
14.95
4.95
14.95
7.95
5.95
1 CM CHIPS
24.95
ICM7045
CMOS Precision Timer
ICM7205
CMOS LED Stopwatch/Timer
19.95
ICM7207
Oscillator Controller
7.50
ICM7208
Seven Decade Counter
1995
ICM7209
Clock Generator
6.95
NMOS READ ONLY MEMORIES
MCM6571
128 X 9 X 7 ASCII Shifted with Greek
13.50
MCM6574
128 X 9 X 7 Math Symbol & Pictures
13.50
MCM6575
128 X 9 X 7 Alphanumeric Control
Character Generator
13.50
TL074CN
TL494CN
TL496CP
11C90
95H90
4N33
MK50240
DS0026CH
TIL308
MM 5320
MM5330
LD110/111
MISCELLANEOUS
Quad Low Noise bi-fet Op Amp
Switching Regulator
Single Switching Regulator
Divide 10/11 Prescaler
Hi-Speed Divide 10/11 Prescaler
2.49
4.49
1.75
19.95
11.95
3.95
17.50
3.75
.27" red num. display w/integ. logic chip 10.50
TV Camera Sync. Generator 14.95
4 Vi Digit DPM Logic Block (Special) 3.95.
3Vi Digit A/D Converter Set 25.00/set
Photo-Darlington Opto-lsolator
Top Octave Freq. Generator
5Mhz 2-phase MOS clock driver
LITRONIX ISO-LIT 1
Photo Transistor Opto-lsolator
(Same as MCT 2 or 4N25)
2/990
SN 76477
SOUND GENERATOR
Generates Complex Sounds
Low Power - Programmable
3.95 each
TV GAME CHIP AND CRYSTAL
AY-3-8500-1 and 2.01 MHZ Crystal (Chip & Crystal _ n _ . .
includes score display. 6 games and select angles, etc. / . jQ/SBI
XR205 $8.40
XR210 4.40
XR215 4.40
XR320 1.55
XR-L555 1.50
XR555 . 39
XR556 .99
XR567CP .99
XR567CT 1.25
XR1310P 1.30
XR1468CN 3 85
XR1488 1 39
XR1489 1.39
EXAR
JE2206KA 14.95
JE2206KB 19.95
XR1800 3.20
XR2206 4.40
XR2207 3.85
XR2208 5.20
XR2209 1.75
XR2211 5.25
XR2212 4.35
XR2240 3 45
XR2242CP
XR2264
XR2556
XR2567
XR3403
XR4136
XR4151
XR4194
XR4202
XR4212
XR4558
XR4739
XR4741
1.50
4.25
3.20
2.99
1.25
1.25
2.85
4. to
3.60
2.05
.75
1.15
1.47
TYPE
DIODES
VOLTS W
PRICE
TYPE
1N4002
1N4003
VOLTS W
100 PIV 1 AMP
200 PIV 1 AMP
PRICE
12/1.00
12/1.00
1N746
3.3
400m
4/1.00
1N4004
400 PIV 1 AMP
12/1.00
1N751
5.1
400m
4/1.00
1N40O5
600 PIV 1 AMP
10/1 00
1N752
56
400m
4/1.00
1N40C6
800 PIV 1 AMP
10/1 00
1N753
6.2
400m
4/1.00
1N4007
1000 PIV 1 AMP
10/1.00
1N754
5 S
400m
4/1.00
1N3600
50 200m
6/1.00
IN757
9.0
400m
4/1.00
1N4148
75 10m
15/1.00
1N759
120
400m
4/1.00
1N4154
35 10m
12/1 00
1N959
8.2
400m
4/1.00
1N4305
75 25m
15/1.00
1N965
15
400m
4/1.00
1N4734
5.6 1w
28
1N5232
5.6
500m
28
1N4735
6.2 1w
28
1N5234
6.2
500m
28
1N4736
6.8 1w
28
1N5235
6.8
500m
28
1N4738
8 2 1w
28
1N5236
7.5
500m
28
1N4742
12 1w
28
1N5242
12
500m
28
1N4744
15 1w
28
1N5245
15
500m
28
INTI 83
50 PIV 35 AMP
1.60
1N456
25
40m
6/1.00
INI 184
100 PIV 35 AMP
1.70
1N458
150
7m
6/1.00
1N1185
150 PIV 35 AMP
1.70
1N485A
180
10m
S/1.00
INI 186
200 PIV 35 AMP
1.80
1N4001
50 PIV 1 AMP
12/1.00
INI 188
400 PIV 35 AMP
3.00
SCR AND FW BRIDGE RECTIFIERS
C360 ISA <§ 400V SCR(2N1849)
C38M 3SA (q 600 V SCR
2N2328 1.6A (a 300V SCR
MDA 980-1 12A Cu 50V FW BRIDGE REC.
MPA 980-3 12A (a 200V FW BRIDGE REC.
C106B1
MPSA05
MPSA06
TIS97
TIS98
40409
40410
40673
2N918
2N2219A
2N2221A
2N2222A
PN2222 Plastic
2N2369
2N2369A
MPS2369
2N2484
2N2906
2N2907
PN2907 Plastic
2N2925
MJE2955
a
.50
30
5/1.00
6/1.00
6/1.00
1.75
1.75
1.75
4/1.00
2/1.00
4/1.00
5 ■ M
7/1 00
5/1.00
4/1.00
5/1.00
4/1.00
4/1.00
5/1.00
7/1.00
5/1.00
1 25
2/1.00
(a 200V
TRANSISTO
$1.95
1.95
50
1.95
1.95
2N3055
MJE3055
2N3392
2N3398
PN3567
PN3568
PN3569
MPS3638A
MPS3702
2N3704
MPS3704
2N3705
MPS3705
2N3706
MPS3706
2N3707
2N3711
2N3724A
2N3725A
2N3772
2N3823
2L.
RS
1.00
5/1 .00
5/1.00
3/1.00
4/1.00
4/1.00
5/1.00
5/1.00
5/1.00
5/1.00
2N3904
2 N 3905
2N3906
2N4013
2N4123
PN4249
PN4250
2N4400
2N4401
2N4402
2N4403
2N4409
5/1.00 2N5086
5/1.00 2N5087
5/1 00 2N5088
5/1.00 2N5089
,.65 PN5138
1.00 2N5139
2.25 2N5210
CAPACITOR
2N5449
A
4/1.00
4/1.00
4/1.00
3/1.00
6/1.00
4/1.00
4/1.00
4/1.00
4/1.00
4/1 .00
4/1 00
5/1.00
4/1.00
4/1.00
4/1.00
4/1 00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
3/1.00
3/1 00
10 pf
22 pf
47 pi
100 pf
220 pi
470 Of
001ml
.0022
0047mf
.01 mf
1/35V
15/35V
-22/35V
.33/35V
47/35V
68 /35V
1.0/35 V
47/50V
1 0/50V
3 3/50V
4 7/25 V
10/25V
10/50V
22/25 V
22/50V
47/25V
47/50V
100/25V
100/50V
220/2SV
220/50V
470/25V
1000/16V
2200/16V
VOLT CERAMIC
OISC CAPACITORS
1_3 10-99 100-
.05 04 .03 .OOluF
.05 .04
CORNER
.OW
.05 04 03 022/xF
.05 04 03 047/jF 06
05 04 . 035 ImF 12
100 VOLT MYLAR FILM CAPACJTORS
.12 .10 .07 022mf 13
.12 .10 . 07 047mf .21
12 .10 .07 1m» .27
.12 .10 07 22ml 33
+20% DIPPED TANTALUMS ISOLID) CAPACITORS
.28 . 23 .17 1.5/35V .30
.28 . 23 .17 2.2/25V .31
28 .23 .17 3.3/25V .31
.28 .23 .17 4.7/25V 32
28 . 23 17 6.8/25V .36
• 17 15/25V 63
05 035
05 04 . 035
05 .04 .035
.23 .17
.24 .20 .18
.35
32
47/25V
47/50V
1.0/16V
1.0/25V
1.0/50V
4.7/16V
4.7/2SV
4.7/50V
10/16V
10/25V
10/50V
100/25V
100/50V
220/16V
470/25V
202 Microcomputing, October 1979
Transistor Checker
— Completely Assembled —
— Battery Operated —
The AS I Transistor Checker is cap-
able of checking a wide range of
transistor types, either "in circuit"
or out of circuit. To operate,
simply plug the transistor to be
checked into the front panel
socket, or connect it with the alli-
gator clip test leads provided.
The unit safely and automatically
identifies low, medium and high-
power PNP and NPN transistors.
Size: 3%" x 654" x 2"
"C" cell battery not included.
Trans-Check S 1 9,95 eg.
Custom Cables & Jumpers
"h
<w\
1 ■
to
Ns
DB 25 Series Cables
Part No.
Cable Length Connectors
Price
DB25P-4-P
4 Ft. 2-DP25P
$15.95 ea.
DB25P-4-S
4 Ft. 1 -DP25P/1 -25S
$16.95 ea
DB25$-4-S
4 ft. 2-DP25S
$17.95 ea.
Dip Jumpers
DJ14-1
1ft. 1-14 Pin
$1 .59 ea.
DJI 6-1
1 ft. 1 16 Pin
1.79 ea.
DJ24-1
1 ft. 1-24 Pin
2.79 ea.
DJ14-1-14
1 ft. 2-14 Pin
2.79 ea.
DJ16-1-16
1 ft. 2-16 Pin
3.19 ea.
DJ24-1-24
1 ft. 2-24 Pin
4.95 ea.
f ForJ|ustorTHjable^JurTi|>e^
CONNECTORS
25 Pin-D Subminiature
DB25P (as pictured) PLUG (Meets RS232) $2.95
DB25S SOCKET (Meets RS232) $3.50
DB51 226-1 Cable Cover for DB25P or DB25S $1 .75
PRINTED CIRCUIT EDGE-CARD
156 Spacing -Tin -Do ubl« Road-Out — Bituracted Contacts — Fits 054 to 070 P.C. Cards
15/30 PINS (Solder Eyelet) $1.95
18/36 PINS (Solder Eyelet) $2.49
22/44 PINS (Solder Eyelet) $2.95
50/100 (.100 Spacing) PINS (Wire Wrap) $6.95
50/100 (.125 Spacing) PINS (Wire Wrap) R681-1 $6.95
4-Digit Clock Kit
* Bright .357" ht. red display
* Sequential flashing colon
* 12 or 24 hour operation
* Extruded aluminum case (black)
* Pressure switches for hours, minutes & hold functions
* Includes all components, case and wall transformer
* Size: 3V» x 1V« x 1U
JE730 $14.95
Jumbo 6-Digit Clock Kit
* Pour .630”ht. and two .30O"ht.
common anode displays
* Uses MMS314 clock chip
* Switches for hours, minutes and hold functions
* Hours easily viewable to 30 feet
* Simulated walnut case
* 115 VAC operation
* 12 or 24 hour operation
* Includes all components, case and wall transformer
* Size: 5% x 3Vh x 1%
JE747 $29.95
• Bright .300 ht. comm, cath-
ode display
• Uses MM5314 clock chip
• Switches for hours, minutes
and hold modes
• Hrs. easily viewable to 20 ft.
• Simulated walnut case
• 115 VAC operation
• 12 or 24 hr. operation
• Incl. all components, case &
wall transformer
• Size: 654" x 3-1/8" x 154"
JE701
6-Digit Clock Kit $19.95
REMOTE CONTROL
TRANSMITTER & RECEIVER
e TRANSMITS •(TWEEN »KM« AND 41 la*
« THOUSANDS Of IKS f DR RlMTl CONTROL
AffllCATlONS
e TRANSMIT TIN UUS A 1 1V IATTI ftV
• SCHEMATIC IMCt UOt 0
Digital Stopwatch Kit
* Use Intersil 7205 Chip
* Plated thru double-sided P.C. Board
* LED display (red)
* Times to 59 min. 59.59 sec. with auto reset
* Quartz crystal controlled
* Three stopwatches in one: single event, split
(cummulative)&taylor (sequential timing)
* Uses 3 penlite batteries
* Size: 4.5" x 2.15" x .90"
JE900 $39.95
MICROPROCESSOR COMPONENTS
8 000 A
8212
8214
8216
8224
8226
8228
823B
8251
8253
8255
8257
8259
— 8080A/8080A SUPPORT DEVICES—
CPU
8-Bit Input/Output
Priority Interrupt Control
Bi-Directional Bus Driver
Clock Generator/Driver
Bus Driver
System Controller/Bus Driver
System ControBer
Prog. Comm. 1/0 (USART)
Prog Interval Timer
Prog. Periph. 1/0 (PPI)
Prog 0MA Control
Prog. Interrupt Control
S 9.95
3.25
5.95
349
3.95
3.49
5.95
5.95
7.95
14.95
995
19.95
19.95
-MICROPROCESSOR MANUALS -
M-Z80 User Manual
M-COP1802 User Manual
M-2650 User Manual
$7.50
7.50
5.00
-6800/6800 SUPPORT DEVICES
MC6800
MPU
$14.95
MC6802CP
MPU with Clock and Ram
24.95
MC6810API
128X8 Static Ram
5.95
MC6821
Periph. Inter. Adapt (MC6820)
7.49
MC6828
Priority Interrupt Controller
12.95
MC6830L8
1024X8 Bit ROM (MC68A30-8)
14.95
MC6850
Asynchronous Comm. Adapter
795
MC6852
Synchronous Serial Data Adapt
9.95
MC6860
0-600 bps Digital MODEM
12.95
MC6862
2400 bps Modulator
14.95
MC6880A
Quad 3-State Bus. Trans. (MC8T26)
2.25
MICROPROCESSOR CHIPS— MISCELLANEOUS
Z60f780C)
CPU
SI 9.95
Z80A(780-1)
CPU
24 95
CDP1802
CPU
19.95
2650
MPU
19.95
6502
CPU
11 95
8035
8-Bit MPU w/dock. RAM. 1/0 lines
19.95
P8065
CPU
19.95
TMS9900JL
16-Bit MPU w/haroware, multiply
& divide
49.95
MM500H
Dual 25 Bit Dynamic
$.50
MM503H
Dual 50 Bit Dynamic
.50
MM504H
Dual 16 Bit Static
.50
MM506H
Dual 100 Bit Static
.50
MM510H
Dual 64 Bit Accumulator
.50
MM5016H
500/512 Bit Dynamic
89
2504T
1024 Dynamic
3 95
2518
Hex 32 Bit Static
495
2522
Dual 132 Bit Static
2.95
2524
512 Static
99
2525
1024 Dynamic
295
2527
Dual 256 Bit Static
2.95
2528
Dual 250 Static
4.00
2529
Dual 240 Bit Static
4.00
2532
Quad 60 Bit Static
2.95
2533
1024 Static
2.95
3341
Filo
6.95
74LS670
4X4 Register File (TriState)
249
A-Y-5-1013
30K BAUD
5.95
2513(2140)
2513(3021)
2516
MM5230N
Character Generator (upper case)
Character Generatorjlower case)
Character Generator
2048-Bit Read Only Memory
$9.95
9.95
10 95
1 95
1101
256X1
Static
$1.49
1103
1024X1
Dynamic
99
2101(8101)
256X4
Static
3.95
2102
1024X1
Static
1.75
21L02
1024X1
Static
1.95
2111(8111)
256X4
Static
3.95
2112
256X4
Stalic MOS
4.95
2114
1024X4
Static 450ns
995
2114L
1024X4
Static 450ns low power
10.95
2114-3
1024X4
Slabc 300ns
1095
2114L-3
1024X4
Static 300ns low power
11 95
5101
256X4
Static
795
5280/2107
4096X1
Dynamic
495
7489
16X4
Static
1.75
74S200
256X1
Static Tristate
4.95
93421
256X1
Static
2.95
UP0414
4K
Dynamic 16 pin
4.95
(MK4027)
UPD416
16K
Dynamic 16 pin
9.95
(MK4116)
TMS4044-
4K
Static
14.95
45NL
TMS4045
1024X4
Static
14.95
2117
16,384X1
Dynamic 350ns
995
MMS262
2KX1
(house marked)
Dynamic
4/1.00
1702A
2048
FAMOS
$5.95
2716INTEL
16K*
EPROM
59.95
TMS2516
16K*
EPROM
49 95
(2716)
•Requires single +5V power supply
TMS2532
4KX8
EPROM
89.95
2708
8K
EPROM
10.95
2716 T.l
16K-
EPROM
29.95
5203
"Requires 3 voltages, — 5V. +5V. +12V
2048 FAMOS
6301-1(7611) 1024
6330-1(7602) 256
82S23 32X8
82S115 4096
82S123 32X8
74186 512
74188 256
74S287 1024
Instate Bipolar
Open C Bipolar
Open Collector
fcipo ar
Tristate
TTL Open Collector
TTL Open Collector
Static
14.95
3 49
2.95
395
1995
395
9.95
3.95
2.95
CONTINENTAL SPECIALTIES
Proto Board 203 Proto Board 203/\
9 VI « SVW x 2VH
PB 203
* 75.00
Number
PB-6
PB -1 00
PB-101
LlWxH
I Inches) Price
6.0 x 4.5 X 1.4 $15.95
6.0 x 4.5 x 1.4 $19.95
6.0 x 4,5 x 1.4 $22.95
rr PB 703 P'.i
P'V tltx4lrf.lv.
provides IVHegoiitrd 5V0C supply
(seme specificmnt is PB 2031 Rip
-15VDC »nd -IS
VOC O.SA supplws. e*ct> wnh
inter nil ly ind independently adiuM-
able output voltage. Ripple and no rtf
pi + and -1SV suppim tflniV at
0.2SA.
$t24.95
PB-102
PB-103
PB-104
PB 203A
LtWiH
(Inches) Price
7.0 x 4.5 x 1.4 COS'
9.0 x 6.0 x 1.4 $44.95
9.6 x 8.0 x 1.4 $54.95
62-Key ASCII Encoder Keyboard Kit
The JE610 62-Key ASCII Encoder Keyboard
Kit can be interfaced into most any com-
puter system. The JE610 Kit comes com-
plete with an industrial grade keyboard
switch assembly (62 keys), IC's, sockets,
connector, electronic components and a
double-sided printed wiring board. The
keyboard assembly requires +5V @ 150mA
and -12V @ 10mA for operation.
FEATURES:
•60 Keys generate the full 128 char-
acters, upper and lower case ASCII
set
• Fully buffered
• 2 user-define keys provided for
custom applications
•Caps lock for upper case only
alpha characters
• Utilizes a 2376 (40 pin) encoder
read only memory chip
•Outputs directly compatible with
TTL/DTL or MOS logic arrays
•Easy interfacing with a 16-pin dip
or 18-pin edge connector
JE610 $79.95
62-Key Keyboard only. .$34.95
REGULATED POWER
JE200 5V1AMP
POWER SUPPLY
JE200 $14.95
•Uses LM309K
•Heat sink provided
•PC Board construction
•Provides a solid 1 amp
@ 5 volts
•Can supply up to ±5V,
+9V and +12V with
JE205 Adapter
• I nc ludes components,
hardware 8c instructions
•Size: 3 , /4"x5"x2"H
SUPPLY
JE205 ADAPTER BOARD
- Adapts to JE200 -
±5V, ±9V and ±12V
DC/DC converter w/
+ 5V input
•T oriodal hi-speed
switching XM F R
Short circ. protection
PC Brd. construction
Piggy back to JE200
board
'Size : 3>4”x2"x 9/1 6"h
JE205 $12.95
$10.00 Min. Order — U.S. Funds Only Spec Sheets — 25d
Calif. Residents Add 6% Sales Tax 1979 Catalog Available- Send 41d stamp
Postage- Add 5% plus $1 Insurance (if desired)
PHONE
ORDERS
WELCOME
(415) 592-8097
ameco
ELECTRONICS
MAIL ORDER ELECTRONICS - WORLDWIDE
1021 HOWARD AVENUE, SAN CARLOS, CA 94070
ADVERTISED PRICES GOOD THRU OCTOBER
The Incredible
“Pennywhistle 103 ’
$139.95
Kit Only
The Pennywhistle 103 is capable of recording data to and trom audio tape without
critical speed requirements for the recorder and it is able fo communicate directly with
another modern and terminal lor telephone ••hamming’ 1 and communications. In
addition . it is free of critical adjustments and is built with non-precision, readily available
parts
Data Transmission Method Frequency- -Shift Keying, full-duplex (half -duplex
Maximum Data Rate 300 Baud.
Data Format — Asynchronous Serial (return to mark level required
between each character).
Receive Channel Frequencies . . .2025 Hz for space. 2225 Hz for mark.
Transmit Channel Frequencies . .Switch selectable: Low (normal) = 1070 space.
1270 mark: High = 025 space. 2225 mark
-46 dbm accousticalfy coupled.
-15 dbm nominal. Adjustable from -6 dbm
to -20 dbm.
Receive Frequency Tolerance . . .Frequency reference automatically adjusls to
allow for operation between l800H7and 2400 Hz
Oigital Oata Interface EIA RS-232C or 20 mA current loop (receiver is
optoisoiated and non-polar),
Power Requirements 120 VAC. single phase. 10 Watls
Physical All components mount on a single 5* by 9"
pr nted circuit board. All components Included
Requires a VOM, Audio Oscillator. Frequency Counter and/or Oscilloscope to align.
TRS-80
16K Conversion Kit
Expand your 4K TRS-80 System to 16K. Kit
comes complete with:
• 8 each UPD416-1 (16K Dynamic Rams) 250NS
* Documentation for conversion
TRS-16K $75.00
COMPUTER CASSETTES
*6 EACH 15 MINUTE HIGH
QUALITY C-15 CASSETTES
* PLASTIC CASE INCLUDED
12 CASSETTE CAPACITY
* ADDITIONAL CASSETTES
AVAILABLE #C-15-I$2.95 ea
CAS -6
•=. 1 :JVl $14.95
( . (Case and 6 Cassettes)
SUP ’R’ MOD II
UHF Channel 33 TV Interface Unit Kit
Wide Band B/W or Color System
★ Converts TV to Video Display for
home computers, CCTV camera,
Apple II, works with Cromeco Daz-
zler, SOL-20, IRS-80, Challenger,
etc.
MOD II is pretuned to Channel 33
(UHF).
* Includes coaxial cable and antenna
transformer.
MOD II
$29.95 Kit
Function Generator Kit
• Provides 3 basic waveforms:
sine, triangle & square wave
• Frequency range from 1 Hz to
100K Hz
• Output amplitude from 0 volts to
over 6 volts (peak to peak)
• Uses a 12V supply or a ±6V split
supply
• Incl. chip, P.C. board, compo-
nents and instructions
JE2206B $19.95
IDEAL FOR TRS 80
"Plug/Jack interface to any
computer system requiring
remote control of cassette
functions"
The CC100 controls cassette
motor functions, monitors
tape location with its internal
speaker and requires no
power. Eliminates the plugging
and unplugging of cables dur-
ing computer loading opera-
tion from cassette.
CASSETTE CONTROLLER
#CC
$29.50
Micro-
Miniature
Joystick
• 2 each 100K pots (Linear Taper)
• Printed Circuit Board Mount
• Size: 1" x 1-3/16"x 1-3/16"
Micro-Miniature Joystick ...
M 95/
p* Reader Service— see page 227
Microcomputing, October 1979 203
“THE ORIGINAL"
9 Personal
C Computing
9 79
Plan Now to attend
the best Personal
Computing show ever,
Friday, Saturday, Sunday
October 5-6-7th
Philadelphia Civic Center
Philadelphia, Pa.
PC 79
®
Don't be confused — Other shows are copying us but
they cannot equal us. We are the Original Personal
Computing Show. Now in our Fourth Year.
FEATURING:
Major Exhibits
from the
Leading Companies
•
Personal Computing College
with 80 Hours of
Free Seminars by the
Industry's Leading Speakers
•
Major Emphasis
on
Software Exhibits
•
2nd Annual
Computer Music Festival
Bigger! Better!
•
Antique
Computing Devices
on Display
•
See All the Latest
Hardware
•
Business Systems
and
Business Software
For more information and a
Free subscription to our "PERSONAL
COMPUTING" newspaper, send
your name and address to:
PERSONAL COMPUTING 79
Rt. 1, Box 242 . Mays Landing. N.J. 08330 . 609/653-1188
Industry TRADE SHOW on October 4th
For exhibiting information please call or write.
204 Microcomputing, October 1979
10-DAY FREE TRIAL
Send for our
FREE Catalog
4K - Keyboard C $ 595
8K - Keyboard C $ 795
16K - Keyboard B $995
16K - Keyboard N $ 995
32K - Keyboard C $1195
32K - Keyboard B $1195
32K - Keyboard N $1195
C — calculator Keyboard (only version with tape deck)
B — Large Keyboard (graphics not on keys)
N — large keyboard with graphics symbols
Used 8K PET with 90-day warranty $650
WE BUY USED PET, APPLE and TBS- SO COMPUTERS
$100 FREE ACCESSORIES
WITH 16K or 32K PET
Terminal Package with 8K PETs
PET ACCESSORIES
Commodore Dual Floppy Disk Drive $1295.00
Commodore Printer (tractor feed) $995.00
Commodore Printer (friction feed) $995.00
NEW! T/C 2001 Terminal Package for the PET $69.00
Second Cassette — from Commodore $95.00
Commodore PET Service Kit $30.00
Beeper - Tells when tape is loaded $24.95
Petunia - Play music from PET $29.95
Video Buffer - Attach another CRT $29.95
Combo - Petunia and Video Buffer $49.95
Betsi 4-slot S-100 Motherboard r Uffl $119.00
S-100 PET Interface was $289 00 SALE $99.00
New Serial Printer Interface for PET $79.95
PET - Compatible Selectric in Desk $895.00
Call for Availability
Originate/Answerback Modem for PET $320.00
Bi-directional RS-232 Interface $280.00
apple II
' p/us
200 FR€€ ACCESSORIES!
The new Apple II with Applesoft BASIC built-in! Elimi-
nates the need for a $200 Firmware Card and includes I
new Autostart ROM for easy operation. This combined I
with the FREE accessories from NCE could save you up |
to $400 on a 48K Apple II system!
1 6K Apple II Plus — $1 1 95 (take $1 00 in free accessories)
32K Apple II Plus — $1345 (take $1 50 in free accessories)
48K Apple II Plus — $1495 (take $200 in free accessories)
Apple II Accessories
Centronics Printer Interface $225
Disk and Controller Call for Availability $595
Second Disk Drive $495
Parallel Printer Card . . $180
Communications Card
Hi-Speed Serial Card
Firmware Card
Hobby/Proto Card
Call for
Availability '
$225
$195
$200
$24
PET OWNERS . . .
REMOTE
TERMINAL
for
only $69
A self-contained
module and program
cassette enables your
PET to function as a
300 baud terminal,
Supports Upper/Lower
case, Rubout, Escape
& all control functions
Output is TTL
FREE
WITH PET PURCHASE
Microverter RF Mod $35
Sanyo M2544 Recorder $55
IN STOCK NOW!
EVERY ITEM IN THIS ADVERTISEMENT IS IN STOCK
AND READY TO SHIP, EXCEPT WHERE NOTED.
NOW Graphics printer
| $1,098 for Apple II
Now you can print high resolution graphics from your
Apple using the IP-225 printer and graphics option from
IDS. The IP-225 is a tractor feed printer with 96 possible
characters. Line length is 80/132 col. with a speed of
50/80 cps. We include software which allows it to use
either parallel or serial interface at 1200 baud. ABSO-
LUTELY FREE (you save $50)!
DMlrton Splertr
«0 0 #c
DISK &
MEMORY
EXPANSION
You can instantly turn
your PET into a speedy
and efficient professional
computer. Its easy with
the new 400K Disk Drive
and Memory Expansion
from Computhink Add up
to 32K internally then load
20K program in only 3
seconds!
400K Disk
Drive $1,295.00
Memory Expansion
16K $425.00
24K $525.00
.32 K $615.00
Hazeltine 14001
LIST SALE
5
SUPER SALE PRICE!
TOO LOW TO ADVERTISEl
Immediate Delivery — 2- Year Factory Warranty
You may have seen the Hazeltine advertised at $850. You I
may have seen it sale prices at $749 or even $699 but our
new price is so low that we can’t even advertise it. Call us
for a quote. Hurry, we have a limited quantity at this price.
The 8048-based Hazeltine 1400 has a 12" screen. 24 x 80
display. TTY-style keyboard, addressable cursor, and
RS-232 I/O from 110 to 9600 baud
Hazeltine 1510 — $1195
Hazeltine 1520 — $1499
LOW COST
PRINTER
* FOR
PET
Hazeltine 1410 — $835
Hazeltine 1500 — $1069
$395
This is a completely M»tinD>sHe<
Teletype KSR-33 teim.nai teady u
attachto your PET* . menace t<
use as a printer
IN STOCK
NOW
OF THE
MONTH
Desktop Selectrlc-Based -
Terminal $319!
Super bargain while they last: A desktop terminal
based on an IBM Selectric typewriter for only $319
including documentation. These terminals were
originally designed for use with timesharing sys-
tems where top-quality printing was required. The
IBM keyboard and printer are separated by a three
foot cable and each has its own enclosure (great for
custom installations). Serial RS-232 interface uses
PTTC instead of ASCII codes so you will need to write a
conversion program (we have no ascii interface for
this model). 14.8 cps, 134.5 baud 13" line length, pica.
Sold in AS-IS condition, our warranty is limited to
replacement of missing parts (we checkall motors).
CompuMart
SELLING COMPUTERS BY MAIL
SINCE 1971
1250 North Main Street, L)epanmentKBA9
P.0. Box 8610 Ann Arbor, Michigan 48107
(313) 994-3200 „ N7
ISANYO MONITOR
9-inch
*$* 40 .
$169
CAT
COUPLER
New 300 baud
Originate/Answer
Acoustic Coupler.
Looks good, works
great qq
priced at I 057
SANYO
MONITOR
when you buy the
SORCERER
$995
Z-80 Processor • Full-size keyboard • User definable
characters • Up to 32K on-board RAM • Interchangeable
ROM PACs • 30 x 64 display • Resident 4k monitor ROM •
Dual Cassette I/O • Serial and Parallel I/O • Complete
operator's manual
Simply add a monitor and tape decks to complete the
system. Can be used as a terminal. Microsoft BASIC
ROM PAC is standard. NEW! Exidy Word Processing
ROM PAC now available which handles tabs, search/
replace, etc., many different printers and can be used
with cassette or disk. The most flexible W/P system we’ve
ever seen.
Sorcerer 8K
Sorcerer 16K
Sorcerer 32K
Word Processing ROM PAC
$995
$1150 I
$1395
Call for Availability $99
Member:
Computer Dealers
Association
IMPORTANT ORDERING INFORMATION
All orders must include 4% shipping and handling. Michigan residents add 4%
for state sales tax. All foreign orders (except Canada) need an additional 10% for
shipping and handling.
Phones open from 9:00 a.m. to 7:00 p.m. EST Monday-Friday, 10:00 a.m. to
5:00 p.m. Saturdays • P.O.’s accepted from D & B rated companies — ship-
ment contingent upon receipt of signed purchase order • All prices
subject to change without notice • Most items in stock for immediate
shipment — call for delivery quotation • Sorry, no C.O.D.’s •
In the Ann Arbor area? Retail store open 1 1:00 a.m. to 7:00 p.m. Tuesday-
Friday, 10:00 a.m.to 5:00 p.m. Saturdays (Closed Sunday and Monday)
If not satisfied, return your purchase with-in 10 days for full
refund of purchase price!
v* Reader Service— see page 227
Microcomputing, October 1979 205
COMPUCRUISE
Put a computer in
your car, which gives
you the most effec-
tive and functional
cruise control ever
designed, plus com-
plete trip computing,
fuel management sys-
tems, and a remark-
able accurate quartz
crystal time system.
So simple a child can
operate, the new
CompuCruise com-
bines latest computer
technology with
state-of-the-art re-
liability in a package
which will not likely be
available on new cars
for years to come •
Cruise Control •Time,
E.T., Lap Timer, Alarm
• Time, Distance, Fuel
to Arrival • Time, Dis-
tance, Fuel to Empty •
Time, Distance and
Fuel on Trip • Current
or Average MPG,
GPH • Fuel Used, Dis-
tance since Fillup •
Current and Aver-
age-Vehicle Speed •
Inside, Outside or
Coolant Temperature
• Battery Voltage •
English or Metric
Display. $199.95
FLOPPY DISK
STORAGE BINDER
This black vinyl
three-ring binder
comes with ten
transparent plastic
sleeves which ac-
commodate either
twenty, five-inch or
ten, eight-inch floppy
disks. The* plastic
sleeves may be or-
dered separately and
added as needed. A
contents file is in-
cluded with each
sleeve for easy iden-
tification and organiz-
ing. Binder & 10 hol-
ders $14.95 Part No.
B800; Extra holders
95* each. Part No.
800
OPTO-ISOLATED
PARALLEL INPUT
BOARD FOR
APPLE II
There are 8 in-
puts that can be dri-
ven from TTL logic or
any 5 volt source.The
circuit board can be
plugged into any of
the 8 sockets of your
Apple II. It has a 16 pin
socket for standard
dip ribbon cable con-
nection.
Board only $15.00.
Part No. 120, with
parts $69.95. Part
Np. 120A.
TIDMA
• Tape Interface Direct
Memory Access • Re-
cord and play programs
without bootstrap load-
er (no prom) has FSK
encoder/decoder for
direct connections to
low cost recorder at
1200 baud rate, and
direct connections for
inputs and outputs to
a digital recorder at
any baud rate • S-1 00
bus compatible • Board
only $35.00 Part No.
1 1 2, with parts $110
Part No. 1 1 2A
SYSTEM
MONITOR
B080, 8085, or Z-80
System monitor for use
with the TIDMA board.
There is no need for the
front panel. Complete
with documentation
$12.95.
16K EPROM
Uses 2708 EPROMS,
memory speed selec-
tion provided, ad-
dressable anywhere in
65K of memory, can
be shadowed in 4K in-
crements. Board only
$24.95 part no.
7902, with parts less
EPROMs $49.95 part
no. 7902A.
ASCII KEYBOARD
TTL & DTL compatible • Full 67 key array
• Full 128 character ASCII output • Positive
logic with outputs resting low • Data Strobe
• Five user-definable spare keys • Standard
22 pin dual card edge connector • Requires
+5VDC, 325 mA. Assembled & Tested.
Cherry Pro Part No. P70-05AB. $135.00.
ASCII KEYBOARD
53 Keys popular ASR-33 format • Rugged
G-10 P. C. Board • Tri-mode MOS encoding
• Two-Key Rollover • MOS/DTL/TTL Compat-
ible • Upper Case lockout • Data and Strobe
inversion option • Three User Definable
Keys • Low contact bounce • Selectable Par-
ity • Custom Keycaps • George Risk Model
753. Requires +5, -12 volts. $59.95 Kit.
ASCII TO CORRESPONDENCE
CODE CONVERTER
This bidirectional board is a direct replace-
ment for the board inside the Trendata 1 000
terminal. The on board connector provides
RS-232 serial in and out. Sold only as an
assembled and tested unit for $229.95.
Part No. TA 1000C
DISK JACKET™
Made from heavy duty
.0095 matte plastic
with reinforced
grommets. The mini-
diskette version holds
two 5-1/4 inch disk-
ettes and will fit any
standard three ring
binder. The pockets to
the left of the disk-
ette can be used for
listing the contents of
the disk. Please order
only in multitudes of
ten. $9.95/10 Pack.
INTERNATIONAL
MICROPROCESSOR
DICTIONARY
English, French, Dan-
ish, German, Italian.
Hungarian, Norwe-
gian, Polish, Spanish,
Swedish. 10 lan-
guages, 28 pp.
SYBEX. Ref. IMD.
$4.95
VIDEO TERMINAL
16 lines, 64 columns •
Upper and lower case •
5x7 dot matrix •
RS-232 in • RS-232
out with TTL parallel
keyboard input • On
board baud rate
generator 75, 110,
150, 300, 600. &
1200 jumper selecta-
ble • Memory 1024
characters (7-21 L02)
• Video processor chip
SFF96364 by Necu-
lonic • Control char-
acters (CR, LF,
t, 4 , non destructive
cursor, CS, home, CL*
White characters on
black background or
vice-versa • With the
addition of a keyboard,
video monitor or TV
set with TV interface
(part no. 107A) and
power supply this is a
complete stand alone
terminal *also S-100
compatible • requires
+16, & -16 VDC at
100mA, and 8VDC at
1 A. Part no. 1000A
$199.95 kit.
RS-232/20mA
INTERFACE
This board has two
passive, opto-isola-
ted circuits. One con-
verts RS-232 to
20mA, the other con-
verts 20mA to RS-
232. All connections
go to a 10 pin edge
connector. Requires
+12 and -12 volts.
Board only $9.95,
part no. 7901, with
parts $14.95 Part
No. 7901 A.
COMPUCOLOR II
Model 3, 8K $1,395.
Model 4, 16K $1,595.
Model 5. 32K^ $1,895.
Prices include color
monitor, computer,
and one diskdrive.
PET COMPUTER
With 32K & monitor -
$1195. Dual Disk
Drive - $1195.
^cippkz
APPLE II PLUS
16K - $995, 32K -
$1059, 48K - $1123.
Disk & cont $589
6502
APPLICATIONS
BOOK
Z80 APPLICATIONS
BOOK*
This book will teach
you how to connect a
board to the outside
world and implement
practical applications
for the 6502, (or
Z80). Applications
range from home con-
trol (a complete alarm
system, including
heat sensor), to in-
dustrial applications.
You will learn tech-
niques ranging from
simulated traffic con-
trol to analog-digital
conversion. All exper-
iments can be realized
with a minimum of ex-
ternal (low-cost)
components. They are
directly applicable to
any 6502-based
board such as SYM,
KIM, AIM 65. This
book also studies in
detail input-output
techniques and com-
ponents, and is the
logical continuation of
C202 (or C280). By
Rodney Zaks.
SYBEX. 6502: Ref.
D302; Z80: Ref
D380. Each $12.95
T.V. INTERFACE
• Converts video to
AM modulated RF,
Channels 2 or 3. So
powerful almost no
tuning is required. On
board regulated power
supply makes this ex-
tremely stable. Rated
very highly in Doctor
Dobbs’ Journal. Recom-
mended by Apple •
Power required is 12
volts AC C.T., or +5
volts DC • Board only
$7.60 part No. 107,
with parts $1 3.50 Part
No. 1 07A
PARALLEL TRIAC
OUTPUT BOARD
FOR APPLE II
This board has 8 triacs capable of
switching 110 volt 6 amp loads (660 watts
per channel) or a total of 5280 watts. Board
only $15.00 Part No. 210, with parts
$119.95 Part No. 210A.
TO Order * Mention P art no - description, and price. In USA shipping paid by us for orders accompanied by check or money order. 1
IV v UG . We accept . e g g orders in the U. S. only, or a VISA or Master Charge no., expiration date, signature, phone no.,
A&j shipping charges will be added. CA residents add 6.5% for tax. Outside USA add 10% for air mail postage and han-
■NPJ: dling. Payment must be in U. S. dollars. Dealer inquiries invited. 24 hour order line (408) 226-4064.
Rand fnr FRFF Catalan a hin salf-addrassad anvalnna with 41 * nostana nats it fastest!
206 Microcomputing, October 1979
iS E21
TRS-80 ES
SERIAL I/O
• Can input into basic
• Can use LUST and
LPRINT to output, or
output continuously •
RS-232 compatible •
Can be used with or
without the expansion
bus • On board switch
selectable baud rates
of 110,150,300,600,
1 200, 2400, parity or
no parity odd or even,
5 to B data bits, and 1
or 2 stop bits. D.T.R.
line • Requires +5,
-12 VDC • Board only
$19.95 Part No. B010,
with parts $59.95 Part
No. 801 OA, assembled
$79.95 Part No. 8010
C. No connectors pro-
vided, see below.
EIA/flS-232 con-
nector Pert No.
□B25P $600. with
9'. 6 conductor
ceble SI 095 Part
No. OB25P9.
ribbon cable
with attached con-
nectors to fit TRS-
80 and our serial
board $1 9.95 Part
No 3CAB40.
RS-232/ TTL
INTERFACE
• Converts TTL to RS-
232, and converts RS-
232 to TTL • Two sep-
arate circuits • Re-
quires -12 and +12
volts • All connections
go to a 10 pin gold
plated edge connector
• Board only $4.50
Part No. 232, with
parts $7.00 Part No.
232A 10 Pin edge
connector $3.00 Part
No. 10P
MODEM
• Type 103 • Full or
half duplex • Works up
to 300 baud • Origi-
nate or Answer • No
coils, only low cost
components • TTL in-
put and output-serial
• Connect 8 H speak-
er and crystal mic.
directly to board •
Uses XR FSK demod-
ulator • Requires +5
volts • Board only
$7.60 'Part No. 109,
with parts $27.50 Part
No. 1 09A
DISKETTES
Box of 10, 5” $29.95,
8" $39.95.
Plastic box, holds 10
diskettes, 5" - $4.50,
8” - $6.50.
RS-232/TTY
INTERFACE
This board has two
active circuits, one
converts RS-232 to
20mA, and the other
converts 20mA to
RS-232. Requires
+12 and -12 volts.
Board only $4.50 Part
No. 600, with parts
$7.00 Part No. 600A.
SHIP
mtrm
S-100 BUS
ACTIVE TERMINATOR
Board only $14.95 Part No. 900, with parts
$24.95 Part No. 900A
apple ii-::-
SERIAL I/O
INTERFACE
Baud rate is continuously adjustable from 0
to 30,000 • Plugs into any peripheral
connector • Low current drain. RS-232 input
and output • On board switch selectable 5 to
8 data bits, 1 or 2 stop bits, and parity or no
parity either odd or even • Jumper selectable
address • SOFTWARE • Input and Output
routine from monitor or BASIC to teletype or
other serial printer • Program for using an
Apple II for a video or an intelligent terminal.
Also can output in correspondence code to
interface with some selectrics. • Also
watches DTR • Board only $15.00 Part No.
2, with parts $42.00 Part No. 2A, assembled
$62.00 Part No. 2C
8K EPROM PIICEON
Saves programs on PROM permanently (until
erased via UV light) up to 8K bytes. Programs
may be directly run from the program saver
such as fixed routines or assemblers. • S-
100 bus compatible • Room for 8K bytes of
EPROM non-volatile memory (2708‘s). • On-
board PROM programming • Address
relocation of each 4K of memory to any 4K
boundary within 64K • Power on jump and
reset jump option for "turnkey" systems and
computers without a front panel • Program
saver software available • Solder mask both
sides • Full silkscreen for easy assembly.
Program saver software in 1 2708 EPROM
$25* Bare board $35 including custom coil,
board with parts but no EPROMS $1 39. with
4 EPROMS $179, with 8 EPROMS $219.
WAMECO PRODUCTS
WITH
ELECTRONIC SYSTEMS PARTS
FDC-1 FLOPPY CONTROLLER BOARD will
drive shugart, pertek, remex 5" & 8" drives
up to 8 drives, on board PROM withpower
boot up, will operate with CPM (not
included). PCBD $42.95
FPB-1 Front Panel. (Finally) IMSAI size hex
displays. Byte or instruction single step.
PCBD $42.95
MEM-1 A 8Kx8 fully buffered, S-10Q, uses
2102 type RAMS.
PCBD $24.95, $168 Kit
QMB-12 MOTHER BOARD. 1 3 slot, termi-
nated, S-100 board only $34.95
$89 95 Kit
CPU-1 8080A Processor board S-1 00 with
8 level vector interrupt PCBD . . $25.95
$89.95 Kit
RTC-1 Realtime clock board. Two independ-
ent interrupts. Software programmable.
PCBD $25.95, $60.95 Kit
EPM-1 1702A 4K EPROM
card PCBD $25.95
$49.95 with parts less EPROMS
EPM-2 2708/2716 16K/32K
EPROM card PCBD $24.95
$49.95 with parts less EPROMS
QMB-9 MOTHER BOARD. Short Version of
QMB-12. 9 Slots PCBD $30.95
$67.95 Kit
MEM-2 1 6Kx8 Fully Buffered 2114 Board
PCBD $25.95, $269.95 Kit
T.V.
TYPEWRITER
• Stand alone TVT
• 32 char/line, 16
lines, modifications for
64 char/line included
• Parallel ASCII (TTL)
input • Video output
• 1 K on board memory
• Output for computer
controlled curser •
Auto scroll • Non-
destructive curser #
Curser inputs: up, down,
left, right, home, EOL
EOS • Scroll up, down
• Requires +5 volts
at 1.5 amps, and -1 2
volts at 30 mA • All
7400, TTL chips •
Char. gen. 2513 •
Upper case only •
Board only $39.00
Part No. 106, with
parts $145.00 Part
No. 1 06A
UART &
BAUD RATE
GENERATOR
• Converts serial to
parallel and parallel to
serial • Low cost on
board baud rate gener-
ator • Baud rates:
110, 150, 300, 600,
1200, and 2400 •
Low power drain +5
volts and -12 volts
required • TTL com-
patible • All characters
contain a start bit, 5
to 8 data bits, 1 or 2
stop bits, and either
odd or even parity. • All
connections go to a 44
pin gold plated edge
connector • Board only
$12.00 Part No. 101,
with parts $35.00 Part
No. 101 A, 44 pin edge
connector $4.00 Part
No. 44P
TAPE
INTERFACE
• Play and record Kan-
sas City Standard tapes
• Converts a low cost
tape recorder to a
digital recorder • Works
up to 1 200 baud • Dig-
ital in and out are TTL-
serial • Output of
board connects to mic.
in of recorder • Ear-
phone of recorder con-
nects to input on board
• No coils • Requires
+5 volts, low power
drain • Board only
$7.60 Part No. Ill,
with parts $27.50 Part
No. 1 1 1 A
HEX ENCODED
KEYBOARD
E.S.
This HEX keyboard
has 1 9 keys, 1 6 encod-
ed with 3 user defin-
able. The encoded TTL
outputs, 8-4-2-1 and
STROBE are debounced
and available in true
and complement form.
Four onboard LEDs
indicate the HEX code
generated for each
key depression. The
board requires a single
+5 volt supply. Board
only $15.00 Part No.
HEX-3, with parts
$49.95 Part No. HEX-
3A. 44 pin edge con-
nector $4.00 Part No.
44 P.
DC POWER SUPPLY
• Board supplies a regulated +5
volts at 3 amps., +1 2, -1 2, and -5
volts at 1 amp. • Power required is
8 volts AC at 3 amps., and 24 volts
AC C.T. at 1.5 amps. • Board only
$12.50 Part No. 6085, with parts
excluding transformers $42.50
Part No. 6085A
Tq Qr/jgr . Mention part no. description, and price. In USA shipping paid by us for orders accompanied by check or money order. 1
v ' We accept C.O.D. orders in the U. S. only, or a VISA or Master Charge no., expiration date, signature, phone no.,
shipping charges will be added. CA residents add 6.5% for tax. Outside USA add 10% for air mail postage and han-
dling. Payment must be in U. S. dollars. Dealer inquiries invited. 24 hour order line (408) 226-4064.
RpnH fr»r FRFF Hatalnn p hin cplf-pHHrpQ<;pH pnvplnnp with 41 * nndtpnp nptQ it fpctpctl
*>E21
iS Reader Service— see page 227
Microcomputing, October 1979 207
: : :
16K EPROM CARD-S 100 BUSS
~V 8K LOW POWER RAM KIT-S 100 BUSS
250 NS SALE! . _
'ADD $5
FOR
250NS!
OUR
BEST
SELLING
KIT!
USES 2708’s!
Thousands of personal and business systems around
the world use this board with complete satisfaction.
Puts 16K of software on line at ALL TIMES! Kit features
a top quality soldermasked and silk-screened PC board
and first run parts and sockets. All parts (except 2708’s)
are included. Any number of EPROM locations may be
disabled to avoid any memory conflicts. Fully buffered
and has WAIT STATE capabilities.
OUR 450NS 2708’S
ARE $8.95 EA. WITH
PURCHASE OF KIT
ASSEMBLED
AND FULLY TESTED
ADD $25
$129
KIT
(450 NS RAMS!)
Thousands of computer systems rely on this rugged, work
horse, RAM board. Designed for error-free, NO HASSLE,
systems use.
KIT FEATURES:
1
Doubled sided PC Board with solder
mask and silk screen layout. Gold
plated contact fingers.
2. All sockets included.
3. Fully buffered on all address and data
lines.
4. Phantom is jumper selectable to pin
67.
5. FOUR 7805 regulators are provided
>/ V on card.
Blank PC Board w/Documentation
$29.95
Low Profile Socket Set. .13.50
Support IC’s (TTL & Regulators)
$9.75
Bypass CAP’S (Disc & Tantalums)
$4.50
ASSEMBLED AND FULLY
BURNED IN ADD $30 A
•••••I
••••I
■••••I
•••Ml
•••••I
•••••I
••Mil
•••Ml
•••Ml
-••#4
-•••4
*••••4
*••••4
*•••4
*•••#4
•••##4
*•••#4
• ••#1
•••••I
*••••4
♦••••I
*••••!
•••••I
•••##1
••••#!
•••Ml
•••••I
•••Ml
16K STATIC RAM KIT-S 100 BUSS
$ 279
KIT
PRICE CUT!
FULLY
STATIC, AT
DYNAMIC PRICES
WHY THE 2114 RAM CHIP?
We feel the 21 1 4 will be the next industry standard
RAM chip (like the 2102 was) This means price,
availability, and quality will all be good! Next, the
2114 is FULLY STATIC! We feel this is the ONLY
way to go on the S-100 Buss! We’ve all heard the
HORROR stories about some Dynamic Ram
Boards having trouble with DMA and FLOPPY
DISC DRIVES. Who needs these kinds of
problems? And finally, even among other 4K
Static RAM's the 21 1 4 stands out! Not all 4K static
Rams are created equal! Some of the other 4K's
have clocked chip enable lines and various timing
windows just as critical as Dynamic RAM’s. Some
of our competitor’s 16K boards use these "tricky"
devices But not us! The 21 14 is the ONLY logical
choice for a trouble-free, straightforward design
KIT FEATURES:
1. Addressable as four separate 4K Blocks.
2. ON BOARD BANK SELECT circuitry.
(Cromemco Standard!). Allows up to 512K on
line!
3. Uses 2114 (450NS) 4K Static Rams
4 ON BOARD SELECTABLE WAIT STATES.
5. Double sided PC Board, with solder mask and
silk screened layout. Gold plated contact fingers.
6. All address and data lines fully buffered.
7. Kit includes ALL parts and sockets.
8. PHANTOM is jumpered to PIN 67.
9. LOW POWER: under 2 amps TYPICAL from the
t8 Volt Buss
10 Blank PC Board can be populated as any
multiple of 4K.
BLANK PC BOARD W/DATA— $33
LOW PROFILE SOCKET SET-$12 ASSEMBLED & TESTED-ADD $30
SUPPORT IC’S & CAPS— $19.95
2114 RAM’S— 8 FOR $69.95
16K STATIC RAM SS-50 BUSS
$ 295
KIT
FULLY STATIC
AT DYNAMIC PRICES
KIT FEATURES:
FOR SWTPC
6800 BUSS!
ASSEMBLED AND
TESTED - $30
Addressable on 16K Boundaries
2. Uses 2114 Static Ram
3. Runs at Full Speed
4. Double sided PC Board. Solder
mask and silk screened layout.
Gold fingers.
5. All Parts and Sockets included
6. Low Power: Under 2 Amps
Typical
BLANK PC BOARD— $33
COMPLETE SOCKET SET— $12
yv_
SUPPORT IC’S AND CAPS-$19.95
••••#!
••••if
*••#•<
•••Ml
••••<
*••••(
•*M4(
••••♦<
*••••<
‘••••I
•••••I
••••#<
•**M(
•••••<
••*••<
•••••I
••••#!
*••••<
"••tl
-•••I
"••tl
•*•••(
*•••#!
•••••<
■••••I
**•••<
"••tl
•••••I
••••#!
*•••#!
*••••<
•*•••<
*•••#!
"••tl
"••tl
"••tl
"••tl
TM990 BUSS PROTOTYPE & WIREWRAP BOARD
For use with the Texas Instrument Series of 16 Bit
Microcomputer Modules. Fully buss compatible. An
inexpensive and quick way to expand the capacity
of your Tl computer. Made of G-10 Epoxy PC
material. Gold plated contact fingers all plated
through holes. High density, up to over 100 DIP’S.
Fully documented. $70 each (OEM Discounts Available)
Z-80 PROGRAMMING MANUAL
By MOSTEK, orZILOG. The most detailed explanation
ever on the working of the Z-80 CPU CHIPS. At least
one full page on each of the 158 Z-80 instructions. A
MUST reference manual for any user of the Z-80. 300
pages. Just off the press. $12.95
PROC. TECH. QUITS THE MICROPROCESSOR BUSINESS!
FACTORY CLOSE OUT - SPECIAL PURCHASE!
#16KRA
16K S-100 Dynamic Ram Board - $149. 95
ORIGINALLY PRICED AT $429 each!
We purchased the remaining inventory of PT’s popular
16K Ram Board when they recently closed their plant.
Don’t miss the boat! These are brand new, fully tested,
ASSEMBLED and ready to go. All are sold with our
standard 90 day limited warranty!!
72 Page Full Manual, Included Free!
••••(
••Ml
••••(
*•••(
*•••1
••••<
••Ml
••Ml
••Ml
••Ml
••••I
"•••<
"•Ml
"•Ml
"•Ml
NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA, THE SUPPLIERS OF CPM SOFTWARE.
Digital Research: Computers
® (OF TEXAS) r
P.O. Box 401565 • GARLAND, TEXAS 75040 • (214) 494-1505
TERMS: Add 50<t postage, we pay balance Orders under $15 add 75<t handling.
No C O D. We accept Visa. MasterCharge. and American Express cards. Tex.
Res. add 5% Tax. Foreign orders (except Canada add 20% P & H. 90 Day Money
Back Guarantee on all items
"••#1
"••fl
"•••I
•••••4
*••••4
*••••4
*••••4
**•••4
*•••#4
••••#4
•••♦•4
"•M(
♦••••I
•••••«
"•M|
'••••I
‘••••I
V • v -rw ■ WWW - V4I-1I Ifaf-IUK, I i ww-TVf - > — - DgLiK UUolalllcc Ull all UCIIIQ. »*|||
• P J» •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••#
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ••••••**
You can't beat our prices . . .
nor can you beat our delivery!
NORTH STAR HORIZON CPU BOARDS VIDEO TERMINALS
NOW DOUBLE- & QUAD-DENSITY
HORIZON 1 -
16K, D-D, Kit, List $1599 $1349
16K.D-DA&T, List $1899 1599
32K, D-D, Kit, List $1849 1559
32K, D-D, A&T, List $2099 1779
32K, Q-D, A&T, List $2349 1994
HORIZON 2 -
16K, D-D, Kit, List $1999 $1699
16K, D-D, A&T, List $2349 1939
32K, D-D, A&T. List $2249 1909
32K, D-D, A&T, List $2549 2159
32K, Q-D. A&T. List $2999 2539
TRS-80 and interfaces
- LESS 10% -
CROMEMCO SYSTEMS
SYSTEM 3 - Features 4 MHz CPU, 32K of
RAM, dual PerSci floppy disk drive (and
provision for installing 2 additional drives),
RS232 interface, printer interface, A&T,
ready to use, List $5990 . . . ONLY $4990
64 K Version, List $6585 $5485
SYSTEM 2, similar to System 3 but features
dual minifloppies, A&T, List $3990 . $3390
Z-2 COMPUTER SYSTEM, for rack-mount-
ing, Z80 processor, 21 slots, P.S., front
cover panel, A&T, List $995 $845
Z-2D DISK COMPUTER, similar to Z-2 but
comes w/floppy disk controller, DOS, &
minifloppy disk drive. A complete system
w/addition of RAM board, A&T, $1689
FLOPPY DISK SYSTEMS
MORROW THINKER TOYS® Discus 2D,
List $1149 OUR PRICE $979
Discus 2D, dual-drive, List $1948 $1658
MICROMATION Megabox, double-density
w/8" drives. List $2295 $2054
MICROPOLIS 1041 MacroFloppy® in
enclosure (power source & regulator board
required), List $695 $625
1042 MacroFloppy w/case & AC P.S. . $709
1053 Dual MetaFloppy®, List $1895 . $1695
CONVERT YOUR SELECTRIC
TO A COMPUTER PRINTER!
Power supply & electronics, A&T. You make
only a simple solenoid installation (or have
the factory do it). Manufactured by ESCON.
S-100 Interface Version, List $496 . $445
Universal Types:
Parallel — (Centronics format, for TRS-80,
Sorcerer, Apple, etc.) List $525 . . . $469
IEEE-488 (for PET), List $560 . . . $499
RS232 Standard Serial, List $549 $489
NORTH STAR Z80A Processor Board
Kit (ZPB-A), List $199 $169
A&T (ZPB-A/A), List $259 $209
CROMEMCO 4MHz CPU Card
Kit (ZPU-K), List $295 $250
A&T (ZPU-W), List $395 $335
CROMEMCO 4 MHz Single Card Computer
(SCC-K) Kit, List $395 $335
A&T. List $450 $382
VECTOR GRAPHIC Z-80 CPU Board
A&T, List $215 $184
ITHACA AUDIO Z-80 CPU Board, 4 MHz
A&T, List $205 $179
2 MHz, A&T, List $175 $155
DELTA Z-80 CPU with I/O, A&T . . . $289
XITAN ZPU-1 Kit . . . $129
SD Single Card Computer (SBC-100)
Kit, List $239 $210
A&T, List $369 $329
MEMORY BOARDS
DYNABYTE, A&T — full 1 -year warranty
16K Static RAM Module, 250ns . . . $359
32K Static RAM Module, 250ns ($995) $796
NORTH STAR 16K Dynamic RAM Board,
Kit (RAM-16-A), List $399 $269
A&T (RAM-16-A/A), List $459 . . . $309
32 K Kit (RAM-32), List $599 .... $499
32 K A&T (RAM-32/A), List $659 . . $549
CROMEMCO RAM Card w/bank select, A&T
16K (16KZ-W), List $595 $495
64K (64KZ-W), List $1795 $1485
MEASUREMENT SYSTEMS & CONTROLS
Guaranteed performance, incl. labor/parts 1 yr
64K Board with all 64K, A&T, ($795) . $659
with 48K, A&T, List $695 $589
with 32K, A&T, List $595 $509
PROBLEM SOLVERS — 1-year warranty
16K Static RAM Bd (to 4 MHz) A&T $319
MORROW SuperRAM. A&T
16K Static Board, 4 MHz, List $349 . $299
32 K Static Board, 4 MHz, List $699 . $629
VECTOR GRAPHIC, 8K Static, A&T . $189
48K Static Board, List $695 $589
SD ExpandoRAM w/o RAMS $139
32K Dynamic with 8K, Kit $189
32K Dynamic with 16K, Kit $237
32K Dynamic with 32K, Kit $329
ITHACA AUDIO 8K Static 250ns,A&T $175
FLOPPY DISK
CONTROLLER BOARDS
MORROW Disk Jockey 1 , A&T ($213) . $189
Disk Jockey 2D, A&T, List $479 . . . $429
SD Versafloppy, Kit, List $159 $139
DELTA Double-Density A&T ($385) . $345
CONDUCTOR, double-density A&T . . $269
ITHACA AUDIO, A&T, List $175 .. . $155
TARBELL Floppy Disk Interface, Kit . $169
MICROMATION Doubler, double-density
Controller Board, A&T, List $495 . . $419
INTERTUBE II, List $995 . . . ONLY $799
PERKIN-ELMER 550, List $997. . . . $799
with anti-glare screen, $1027 $819
HAZELTINE 1400, List $850 $699
1410, List $900 $749
1420 $849
1500, List $1225 $989
1500 Kit, List $1125 $799
1510, List $1395 $1089
1520, List $1650 $1389
ADDS R-20, List $995 $945
R-100, List $1325 $1295
LEAR SIEGLER ADM3A Kit $775
ADM3A Assembled $849
ADM31, List $1450 $1295
ADM42, List $1795 $1595
SOROC 120, List $995 $795
IQ140, List $1495 $1249
VT-100 — call for price!
EXIDY SORCERERS — all models -
at excellent prices!!
PRINTERS
ANADEX80-col dot matrix, $995 . . . $895
INTEGRAL DATA IP-125 w/1210 op. . $754
IP-225 W/1210& 1250 op.. $984 .. $889
IP-225 w/1210, 1250, 1241 (graphics)
options, List $1098 $949
IP-440 Paper Tiger, List $995 $895
w/graphics op. incl. buffer $1194 $1069
CENTRONICS779-1, List $1245. . . $ 949
779- 2 w/tractor, List $1350 1049
780- 2 w/tractor. List $1725 1295
701- 2 w/tractor, List $2205 1895
702- 2 w/tractor VFU, List $2480 .. 1995
703- 2 w/tractor VFU, List $2975 .. 2395
704- 2 w/tractor. List $2350 1995
730-1 parallel interface. List $995 . . . 895
730-3 RS232 interface. List $1045 . . 939
753-1 , List $3095 2785
T.l. 810 basic unit. List $1895 .... $1695
810 serial/parallel. List $1940 . . . $1735
DATA PRODUCTS M200-01 7, $3465 $3119
NEC Spinwriter 5510 RO/RS232 .. $2495
5520 KSR/RS232, List $3090 .... 2779
5530 RO/Centronics interf., $3275 . 2475
5503 12-bit Qu me interf., $2355 . . . 2119
5501 12-bit Diablo interf., $2355 . . 2119
for forms tractor on any above . ADD $190
TELETYPE 43 KSR/RS232, $1235 . $1087
DecWriter II (LA 36-DK), $1545 . . . $1490
IV (LA34), List $1450 $1195
LA 120, List $2375 $2169
VIDEO BOARDS
SD COMPUTER VDB-8024 Video
Display Bd, I/O mapped, kit, $319 . . $279
Assembled, List $469 $399
IMSAI VIO-C Video Interface Bd, memory
mapped. Kit, List $325 $285
Assembled, List $465 . $395
VECTOR GRAPHICS Flashwriter®
FW-64 memory mapped, A&T, $235 $199
FW-80U/LC 80-char, line, A&T, $320 $275
XITEX SCT-100K, Kit ... ONLY $154.95
SCT-100A Assembled $174.95
SSM VB1B Memory Mapped Video
Interface, 16x64, Kit, List $149 . . . $134
Assembled & Tested, List $199 ... . $179
SSM VB2 I/O Mapped Video Interface
Kit, List $159 $143
Assembled & Tested, List $224 .... $199
ITHACA AUDIO Memory Mapped
Video Board, 16x64, A&T, List $165 . $149
SHIPPING, HANDLING & INSURANCE: Add $2 for boards, $ 5 for Selectric converter, $15 for
Horizons and Cromemco systems. DEC and Centronics printers shipped freight collect. Contact
us for shipping information on other terminals and printers,
terminals & printers.
All prices subject to change and all offers subject to withdrawal without notice. Prices in this ad
are for prepaid orders. Slightly higher prices prevail for other-than-prepaid orders, i.e., C.O.D,
credit card, etc.
-WRITE FOR FREE CATALOG -
“ MiniMicroMart, Inc.
161 8 James St., Syracuse, NY 13203 (31 5) 4224467 TWX 71 0-541 -0431
Computer Products
The Exidy
SORCERER
Flexibilty is the key. The Sorcerer Computer gives you the flexibility of using ready-to-
run. pre-packaged programs or doing your own thing and personalizing the programs for
yourself Which ever you choose the Sorcerer is the personal computer that speaks your
language.
The Sorcerer also provides full graphics capacities Each character, formed by an 8 x 8
dot cell, can be programmed as a graphic symbol set High resolution (512 x 240
addressable points) gives a total of 122.880 locations for super animation and extremely
tight plotting curves The alphanumeric set gives 64 x 30 characters on the video screen
PART NUMBER: SYO-5016A
With 16K of memory $1150.00
Rockwell Aim-65: The Head-Start
in microcomputers
AKIM-1 compatible machine with
on-board printer and o reol key-
board!
*375.00 w/1 K RAM
*450 00 uj/ 4K RAM
4K assembler/editor in ROM: *80
8K BASIC in ROM: *100 00
Power Supply: *59.95
Cose of AIM-65 *49.95
Special Package Price: $599.00
AIM-65 (4K). Power SuddIv. Case, and 8K BASIC ROM
NOVATION a CAT acoustic modcm
Feotures Include: 300 Baud
• Rnsuuer/Originote. Bell 103, Comes
$ I 89.00
PROTO BOARD
Includes gold plated
fingers. S-100 size, holds
72-16 pin dips, accomo-
dates all 8 thru 40 pm dip
packages
Reg -Si 9 95 Special Price-
516 95 PART TSX-140B
SD SYSTEMS
SBC-100
An S-130 Single board com
outer Z-80 CPU w.lh 1024
byles Ol RAM 810 32K bytes
ot PROM Serial i O port
Kit $239.95
Assembled $369.95
SD SYSTEMS
Z-80 STARTER KIT
Based on the powerful Z80
CPU. this kit is an ideal
introduction to micropro-
cessors. It has an on-board
keyboard and display, plus
cassette tape interlace and
expansion provisions for
two S-100 connectors This
"Do-it-air Board will also
program the 2716 2K
EPROM
Kit $249 95
Assmbld and Tstd $399.95
TEXTOOLZIP DIP® II
PRICES
16 pm Zip Dip II
24 pm Zip Dip II
40 pm Zip Dip It
$5.50
$7.50
$10.25
LEEDEX MONITOR
• 12 Black and White
• 12MHZ Bandwidth
• Handsome Plastic Case
$ 139. 00
TRS -80- APPLE 'SORCERER -TRS-80'APPL
JADE MEMORY
EXPANSION KITS For
TRS— 80. Apple, & Exidy
41 16'»
Everything a person needs to
add 16K of memory. Chips
come neatly packaged with
easy to follow directions. In
minutes your machine is
ready for games and more
advanced software.
$82.00
HIGH QUALITY 13 INCH COLOR
MONITOR!— Specially matched for
use with the TI-99/4 console. Uses a
simple, sure hook-up.
UP TO 72K TOTAL MEMORY
CAPACTIY — 16K RAM, plus up to
26K ROM onboard, plus up to 30K
ROM in TI s Solid State Software
Command Modules.
16-COLOR GRAPHICS CAPABIL-
ITY- Easy to access high resolution
graphics have special features that
let you define your own characters,
create animated displays, charts,
graphs, etc.
MUSIC AND SOUND EFFECTS-
Provides outstanding audio
capability. Build three-note chords
and adjust frequency, duration and
volume quickly and simply. You can
build notes with short, straightfor-
ward commands. Five full octaves
from 110 Hz to beyond 40,000 Hz.
BUILT-IN EQUATION CALCULA-
TOR— Unique convenience feature
helps you find quick solutions to
everyday math problems, as well as
complex scientific calculations.
TSCflS INSTRUMENTS
TI-99/4
HOME
COMPUTER
FEATURES INCLUDE A COLOR MONITOR.
1 6K RAM MEMORV, BASIC BUILT INTO THE
CONSOLE. AND TUUO COMPREHENSIVE MAN-
UALS EASY FOR THE BEGINNER - CHALLENG-
ING FOR THE EXPERT
Programs are sealed securely in SOLID STATE
SOFTWARE COMMAND MODULES. These ROM
packs actually add memory to the TI-99/4 so that the
console s memory can be utilized for user input.
The software applications are presently broken down
into four areas: 1) Home Management/Personal
Finance. 2) Education. 3) Entertainment. 4) BASIC.
SVO-8994A $11 50.00
JADE SERIAL/PARALLEL I/O BOARD
Features Include: S-100 Compatible ■ Two serial I/O Ports using
software-programmable UARTS ■ One general purpose latched parallel
I/O Port ideal for printer interface or control ■ Switch selectable ■ On
board ‘Kansas City" standard cassette interface useable upto 1200 Baud,
allowing storage of up to 180,000 bytes on a 30 minute audio cassette.
Assembled and Tested Kit
IOI-1040A S179.95 IOI-1040K, $124.95
Bare Board with Manual |Qj-1Q40B, $30.00
SVM-l
$245
Port Number:CPK-5002A
6502- BASED SINGLE BOARD COMPUTER WITH
KEYBOARD/DISPLAY, KIM-1 HARDWARE
COMPATIBLE. COMPLETE DOCUMENTATION.
SVM-l CASE. ENX-000005 ^9 95
THEBIGZ
THE NEW Z-80
CPU BOARD FROM JADE
Features Include: ■ S-100 Compatible, available in 2MHz or4MHz
versions ■ On-board 2708. 2716. 2516. or 2532 EPROM can be
addressed on any IK. 2K. or 4K boundary, with power-on jump to
EPROM ■ On-board EPROM may be used in SHADOW mode,
allowing full 64K RAM to be used. ■ Automatic M WRITE generation
it front panel is not used. ■ On-board USART for synchronous or
asynchronous RS232 operation (on-board baud rate generator). ■
Reverse-channel capability on USART allows use with buffered
peripherals or devices with not-ready signal.
2MH: BARE BOARD 4 WlHz-
n CPU-30200B.... $40.00
Kit: CPU-30200K. 2 lbs $149 95 Kit: CPU-30201 K. 2 lbs $159.95
Assembled and Tested. Assembled and Tested
CPU-30200A. 2 lbs $199.95 - CPU-30201 A. 2 lbs S209.95
GRI KEYBOARDS
Features Include: Full 128 character ASCII ■
Trl-Mode Mos encoding ■ MOS/DTL/TTL
compatible output ■ Two-key rollover ■ Level
and pulse strobe ■ Shift and alpha lock ■
Selectable parity ■ Positive or Negative Logic
■ All new OEM grade components ■ Gold
contact, low bounce keyswithces ■ Rugged G-
10 printed circuit board ■ Custom 2 shot
molded keycaps ■ Low power consumption ■
Optional numeric pad available ■ Custom
enclosures available.
Model 756A
Assembled- KBA-30756A $79.95
Model 753K (53 Key, Teletype Keyboard with
lower case)
Kit- KBA-30753K $65.95
DB25-CONNECTORS
DB25P- CND1251 $2.25
DB25S- CND1252 $3.25
DB25C- CND1253 (Cover) $1.50
RS232 Special: DB25P, DB25S, plus Hood
only $6.50 (Part Number: CND-1250)
kcts i»
ZERO ^' Um,QtIU:
INSERTION FORCE
MICROPROCESSORS
F80
$16.95
Z80 (2MHz)
$10.95
Z80A (4MHz)
$14.95
CDP1802CD
$19 95
6502
$11.95
6800
$9.75
6802
$14.00
8008 1
$15.95
8035
$24.00
8035-8
$24.00
8080-A
$10.00
8085
$23.00
TMS9900TL
$49 95
8080A SUPPORT DEVICES
8212
S290
8214
S4 65
8216
$2.75*
8224 (2MHz)
$4.30
8226
$2.75
8228
$6.40
8238
S6.40
8243
S8.00
8251
$7.50
8253
$20.00
8255
$6.40
8257
$18.00
8259
$18.00
8275
$51.20
8279
$17.70
USRT
S2350
$10.95
UARTS
AY5-1013A
$5.25
AY5-1014A
$8.25
TR1602B
$5.25
TMS6011
$5.95
6800 PRODUCT
682 IP
$5.25
6828P
$9.50
6834P
$16.95
6850P
$4.80
6852P
$5.25
$9.25
$ 12.00
$7.30
$2.50
6860P
6862P
6875L
6880P
CHARACTER GENERATORS
2513 Upper (1-12 5) $6.75
2513 Lower (1-12 -5) $6.75
2513 Upper (5 volt) $9.75
2513 Lower (5 volt) $10.95
PROMS
1702 A $5.00
2708 $9.95
2716 $49.95
2716 (5v) $49 95
2758 (5v) $30.00
DYNAMIC RAMS
4115
$5.00
416D/41 16 (200ns)
$12.50
2104/4096
$4.00
2107B-4
$3.95
TMS4027/4096
$4.00
STATIC RAMS
1—15
16—100
2114 (450ns)
$8.00
$6.95
2114 (300ns)
TMS4044/
$9.00
$8.00
MM5257(450ns)
TMS4044/
$8.00
$7.50
MM5257(300ns)
$9.95
$8.75
21L02 (450ns)
$1.50
$1.20
21L02 (250ns)
$1.75
$1.50
4200A (200ns)
$9.95
$8.50
41 0D (200ns)
$8.25
$7.00
210 Microcomputing, October 1979
£
PRICES GOOD IN TH€ UNITED STATES AND CANADA
n j APP HDHP D Q TOl I CDCC- 800/421-5809 Continental U.S.
Y L AO t On Ut no I ULL rntt* 800 / 262-1710 Inside California
When visiting the Los Angeles area, visit JAD€'s retail store at 1 3340 S. Hacuthorne Blvd. in the city of Hamthorne
INTEGRAL DATA SYSTEMS MODEL 440 PRINTER
THE PAPER TIGER
i Up to 198 cps $995.00
I 1.75" to 9.5" Adjustable Tractor feed
I Parallel and Serial Interface
I 96 Character ASCII Set
l 1 32 columns- 6 or 8 lines/inch
l Cight softujare selectable Character sizes
1110, 300, 600, 1200 Baud Rate
FOR THE GRAPHIC OPTION WITH 2K. ADD SI 99 00
1 r ■ \ /
■y 1
Su,
Part Number: PRM-33440
MEM-2
16 K Static RAM Board
Kit (450ns)
S250 00
SWD-103
3
$1.18
SWD-107
Kit- (250n$)
S28S 00
SWD-104
4
$1.20
SWD-108
Assembled (450ns)
$325 00
SWD-105
5
$1.24
SWD-109
Assembled (250ns)
$350 00
SWD-106
6
SI. 28
SWD-110
DYNAMIC RAM BOARDS
EXPANDABLE TO 64K
32K VERSION • KITS
JSes 4115 (8Kx 1, 250ns) Oynan
RAM's, can t>e expanded m
ncremenls up to 32K
8K $159 95
16K $199.95
24K $249 95
32K $299 95
64 K VERSION • KITS
ses 4116 (16Kx 1. ?OOns) Dynamic
RAM's, can pe expanded in 16K
nc remen ts up to 64 K
16K $249 95
32K S369 95
48K $469 95
64 K $569 95
DIP SWITCHES
Part No. positions 1-9
7 $1 .30
8 $1 34
9 $1.36
10 SI. 38
STATIC RAM
BOARDS
JADE 8K
Kits: 450ns $125.95
250ns $149.75
Assembled & Tested:
450ns $139.75
250ns $169.75
Bare Board: $ 25.00
32 K Static
Assembled & Tested:
250ns
450ns
250ns Kit
$795.00
$725.00
$575.00
L.S. Engineering
EPROM Eraser
Features Include: Erases
up to 48 I.C.3 at a time ■
Uses popular (and readily
available 12* shortwave
UV bulbs) ■ Handsome
smoke-plastic case ■
Includes bulb ■
Just plug it in and you’re
ready to go!
XME-3200,
$39.95
POWER
SUPPLIES
SD 249A For a Single 5 1 4 Dish
Irive By Power One or Alpha Power
+5V at.7A, +12V at 1.1 A $52.00
PSD 205A For Single 8 Disk Drive
By Power One 5V at 1A 5V at 5A
24V at 1 5 A S89 95
PSD 206A For Two 8 Disk Drives
By Power One or Alpha Power 5V
at 2 5 A SV al 5A 24V at
S125 00
Rockwell Aim 65 Power Supply
PSX 030A S59 95
KIM 1 or SYM 1 Power Supply
PSX 020A SS995
CABLES
MINI DISK CABLE KIT To conned
two 5 1'4 drives to disk controller
board Contains assembled and testec
5 long signal cable wiih 34 pin edge
connectors Also includes cables and
connector for D C power supply
WCA-3431K $34 95
8 DISK CABLE KIT To connect two 8
disk drives to edge-type controller
(eg Versaflcppy Double-D)
Contains assembled and tested signal
cable with connectors plus cable and
connectors for both A C and D C.
power
WCA-5031K
$38 45
8 DISK CABLE KIT Same as WCA
5031K except controller end of signal
cable uses Header type connector,
e g for Tarbell Controller
WCA 5032K $38 95
SIGNAL CABLE ONLY For one 5 1/4
drive to edge type controller connector
(e g TRS-80 to Vista Disk Drive)
WCA 3421A S24.95
Same as Above, except lor two 5 1/4
drives WCA-3431A $29 95
JAD€
FLOPPV DISK
SPECIAL
INCLUDES: ■ Tujo Siemens/GSI 8"
Floppy Disk Drives ■ Power Supply ■
Jade Double Density Board (Kit) ■
CP/M’" Operating System with Basic
€ (CP/M is a registered trademark of
Digital Research) ■ Package of 10
Blank 8" Diskettes (Double Density)
■ Interface Cobles.
IF purchased seperately this
package would cost: SI 544.95.
JADE SPECIAL
$1225.00
JADt
ISO-BUS
MOTHERBOARDS
Comes in either 6, 12. or
18 slot sizes. These
boards with a special
ground plane assure a
silent operation
JADE 6 Slot
Kit $4995
Assembled $59.95
Bare Board $24 95
JADE 12 Slot
Kit
Assembled
Bare Board
JADE 18 Slot
Kit
Assembled
Bare Board
$89 95
$99 95
$3995
$129.95
$149 95
$59.95
THE PIGGY MAINFRAME
This sleak new mainframe is neatly trimmed to hold six S-100
boards, three mini-floppy drives, and is available in five colors. Power
requirements: 115/220 VAC, 50/60 HZ. Weight: 27 lbs. (with drives).
Dimensions: 21 .375 Wide X 8.4' High X 15.875" Deep. Power Supply:
8 volts at 18 Amps unregulated. 16 volts at 3 amps unregulated, - 16
volts at 3 amps unregulated. • 5 volts at 3 amps regulated. 1C volts at
3 amps regulated.
THE PIGGY IS HERE!
THE PIGGY (Without Drives)
PART NUMBER ENS-106320
$475.00
SPECIAL
5’A" Diskettes
$29.95/Box of TEN
SPECIFY SOFT, 10, or 16 SECTOFI
8" SINGLE SIDE, SINGLE DENSITY
154.95/Box of TEN
THE JRDE "DOUBLE-D”
INTELLIGENT
DISK CONTROLLER
• ki \i> wkiii i\ siN(ii i ok norm i
1)1 NNI I V
■ X" or 5'j" DR I VI S
■ CT M COM PA I I B II IN II I HI R
DL NSI I Y
■ ONBOARD ZX0 CPI ALLOWS
I NIVL RSAI. SYS I I M COM PA I IBI I I I Y
■ PROGR AM MI D DA I A I RANSLI R - NO
DMA
■ CON I ROI.S IP I O X I)R I VPS
■ SOM WAR! SI ILC I ABM 1)1 NSI I Y
Our new controller utilizes the IBM standard
formats lor proven reliability Data recovery is
enehaeed through use ol a phase-loeked-loop
data sc pe rat ion circuit and write
precompensation. Single and double density
diskettes can he mixed in the same svstem.
Assembled and tested
I()D-I2(K)A, 2 Ihs
Kit
IOD-I200K. 2 Ihs
Bare Board w Manual
IOD-I200B. 2 Ihs
Manual
IOD-I200M. I lb
$299.95
S249.95
. . S55.00
. . $ 10.00
VB-1B VIDEO INTERFACE
S-100 Compatible Serial Inter
face with Sockets Included.
Kit $117.95
Assembled 6. Tested $159.95
Bare Board w/manuai $ 35.00
FLOPPY DISK INTERFACE
JADE FLOPPY DISK (Tarbell
board)
JADE KIT $190.00
Assembled & Tested $260.00
S.O. Computer Products
VERSA-FLOPPY
*•* $159 95
Assembled 8. Tested S239 00
DISK DRIVES
MPI B51 5 1/4 " MSM — 155100 $295.00
Single or double density, up to 40
tracks, track to track access time
only 5ms.
MPI B52 5 1/4’ MSM 155200 $450.00
Double head version of MPI B51
Shugart SA400 5 1/4” . $325.00
Single Density, 35 Track
Siemens FDD100-8 8 $495.00
Shugart 801 R replacement. Single or
double density, runs cooler and
quieter.
Siemens FDD200-8 8” $575.00
Double head version of FDD100-8
capable of double density, double
sided storage.
Shugart 801 R 8 " $575.00
Hard or soft sectored, 400K BYTE
drive.
vista V80
mini dish
SYSTEM
FOR TRS—80
$ 395.00
*>J6
Computer Products
4901 W. ROSECRANS AVE., HAWTHORNE. CALIFORNIA, 90250
(213) 679-3313
ORDER TOLL FREE
800-262-1710
INSIDE CALIFORNIA
800-421-5809
CONTINENTAL U.S.
WRITE FOR OUR FREE CATALOG
Cash, checks, money orders, and credit cards accepted.
Minimum order $10.00. California residents add 6°/o sales tax.
Minimum shipping and handling charge: $2.50. Discounts
available at OEM quantities.
PRICES SUBJECT TO CHANGE WITHOUT PRIOR NOTICE
For €xport information send for o JRDE INTERNATIONAL CATALOG
PART NUMBER. MSM-358000
Includes disk drive, power supply,
regulator board, and compact case.
The V-80 offers 23 # o more storage
capacity Simply take it out of the box.
plug in the cable, and it's ready to run
Requires 16K Level II. expansion
interface
Interlace Cable . . $24.95
PART NUMBER: WCA-3421A
t* 0 Reader Service— see page 227
Microcomputing, October 1979 211
WAMECO
»^W22
THE COMPLETE PC BOARD HOUSE
EVERYTHING FOR THE S-100 BUSS
NEW! POWER SUPPLY AND TERMINATOR BOARD. PROVIDES UP TO
12 REGULATORS TO DRIVE ALL THOSE PERIPHERALS FROM THE
COMPUTERS POWER SUPPLIES. TERMINATES THE MOTHER BOARD.
SPECIAL OCT. PRICE $28.95. AFTER OCT. 30 $30.95
AT YOUR DEALER NOW!
c FUTURE PRODUCTS: 80 CHARACTER VIDEO BOARD,
10 BOARD WITH CASSETTE INTERFACE.
DEALER INQUIRIES INVITED, UNIVERSITY DISCOUNTS AVAILABLE
AT YOUR LOCAL DEALER
wmc inc
WAMECO INC. Ill GLENN WAY #8, BELMONT, CA 94002
(415) 592-6141
i§
wmmm California computer systems
16K RAM BOARD Fully buffered addressable in 4K
blocks. IEEE standard for bank addressing 2114 s
PCBD $26.95
Kit 450 NSEC $259.95
PT-1 PROTO BOARD Over 2,600 holes 4" regu-
lators. All S-100 buss functions labeled, gold fingers.
PCBD $25.95
PT-2 PROTO BOARD. Similar to PT-1 except set-
up to handle solder tail sockets.
PCBD $25.95
==tV
FORMERLY CYBERCOM SOLID STATE MUSIC.
PB-1 2708 & 2716 Programming Board with provisions
for 4K or 8K EPROM. No external supplies require
textool sockets Kit $124.95
CB-1 8080 Processor Board. 2K of PROM 256 BYTE
RAM power on/rest Vector Jump Parallel port with
status Kit . $119.00 PCBD $30.95
MB-6B Basic 8KX8 ram uses 2102 type rams, S-100
buss Kit 450 NSEC $139.95 PCBD $26.95
MB-7 16KX8, Static RAM uses u p41 ° Protection,
fully buffered Kit $299.95
MB-8A 2708 EROM Board. S-100 8K8X or 16Kx8
kit without PROMS $75.00 PCBD $28.95
MB-9 4KX8 RAM/PROM Board uses 2112 RAMS or
82S129 PROM kit without RAMS or PROMS $72.00
IO-2 S-100 8 bit parallel / 10 port, Vj of boards is for
kludging. Kit $46.00 PCBD $26.95
IO-4 Two serial I/O ports with full handshaking
20/60 ma current loop: Two parallel I/O ports.
Kit $130.00 PCBD $26.95
VB-1B 64 x 16 video board, upper lower case Greek,
composite and parallel video with software, S-100.
Kit $125.00 PCBD $26.95
Altair Compatible Mother Board, llxllVfrxVk".
Board only $39.95. With 15 connectors $94.95
Extended Board full size. Board only $ 9.49
With connector $13.45
SP-1 Synthesizer Board S-100
PCBD $42 95 KIT $135.95
fYim Cjine. WAMECO INC.
FDC-1 FLOPPY CONTROLLER BOARD will drive
shugart, pertek, remic 5" & 8" drives up to 8 drives,
on board PROM with power boot up, will operate
with CPM (not included).
PCBD $42.95
FPB-1 Front Panel. IMSAI size, hex displays Byte,
or instruction single step.
PCBD $47.50
MEM-1 8KX8 fully buffered, S-100, uses 2102 type
rams. PCBD $25.95
QM-12 MOTHER BOARD, 13 slot, terminated, S-100
board only $34.95
CPU-1 8080A Processor board S-100 with 8 level
vector interrupt PCBD $26.95
RTC-1 Realtime clock board. Two independent in-
terrupts. Software programmable. PCBD $23.95
EPM-1 1702A 4K Eprom card PCBD $25.95
EPM-2 2708/2716 16K/32K
EPROM CARD PCBD $25.95
QM-9 MOTHER BOARD, Short Version of QM-12.
9 Slots PCBD $30.95
MEM-2 16K x 8 Fully Buffered
2114 Board PCBD $26.95
8080A $9.95
8212 2.49
8214 4.49
8224 3.49
2708 9.49
5101-IP 6.90
5101-8P $ 8.40
2114 (450 NS) low pwr 7.25
2114 (250 NS) low pwr 7.99
2102A-2L 1.50
2102A-4L 120
4116 8/89.95
P. O. Box 424 • San Carlos, California 94070
Please send for 1C, Xistor
and Computer parts list »^M39
OCT. SPECIAL SALE
ON PREPAID ORDERS
(Charge cards not included on this offer)
WAMECO PWR SUPPLY AND TERMINA-
TOR BOARD
12 Regulators for driving external equip-
ment $24.95
8KX8RAM. Fully buffered 450 NSEC. 2.5
amp typical assembled parts may be un-
marked or house numbered . . . $99.99
MIKOS PARTS ASSORTMENT
WITH WAMECO AND CYBERCOM PCBDS
MEM-2 with MIKOS -7 16K ram
with L2114 450 NSEC $249 95
MEM-2 with MIKOS -13 16K ram
with L2114 250 NSEC $279 95
MEM-1 with MIKOS #1 450 NSEC 8K
RAM S1 19 95
CPU-1 with MIKOS #2 8080A CPU $94.95
MEM-1 with MIKOS #3 250 NSEC 8K
RAM $144 95
QM-12 with MIKOS #4 13 slot mother
board $89.95
RTC-1 with MIKOS #5 real time clock $54.95
EMP-1 with MIKOS #10 4K 1702 less
EPROMS $49 95
EPM-2 with MIKOS #11 16-32K EPROMS
less EPROMS $5995
QM-9 with MIKOS #12 9 slot mother
board $79.95
FPB-1 with MIKOS =14 all parts
for front panel $134.95
MIKOS PARTS ASSORTMENTS ARE ALL FACTORY PRIME
PARTS KITS INCLUDE ALL PARTS LISTED AS REQUIRED
FOR THE COMPLETE KIT LESS PARTS LISTED ALL SOCKETS
INCLUDED.
VISA or MASTERCHARGE Send account number, interbank
number expiration date and sign your order. Approx postage
will be added Check or money order will be sent post paid in
U.S. If you are not a regular customer, please use charge,
cashier's check or postal money order. Otherwise there will
be a two-week delay for checks to clear Calif, residents add
6% tax Money back 30 day guarantee. We cannot accept re-
turned IC’S that have been soldered to. Prices subject to
change without notice. $10 minimum order. $1.50 service charge
on orders less than $10.00.
212 Microcomputing, October 1979
ELECTRONIC COMPONENTS
TEST EQUIPMENT
CONNECTORS-WIRE
WALLEN
ELECTRONICS CO. INC. Tel: (617) 588-6440-6441
108 SAWTELL AVE., BROCKTON, MA. 02402
REGULATED
COMPUTER
POWER SUPPLIES
Ideal for micro and mini computers. These units have been removed from equip-
ment, checked out and guaranteed. 5 volts @ 8 amps + 12 volts. 2 amps +
6 volts @ 75 MA. Power supply has a 3-wire line cord and fused. Dimensions:
10%"x5y4"x4%". Shipping weight: 16 lbs.
37.50
2 FOR 70.00
WIRE WRAP BOARDS
These boards are pre-wired and removed from equipment. Easy to unwrap
for setting up your own board, contains mostly 14-pin 1C sockets with
individual pin connections. Each board has VCC and ground planes.
Smaller board measures 6%"x6'
Larger board measures 1 3%"x6"
and has 40 to 50 sockets,
and has 75 to 100 sockets.
Reduced prices
$7.50 ea.2/$14.00
P» 3r$17.50 lu. gj$33330 $12.50 ea.2/$23.00
DIABLO SYSTEM DISC DRIVE
SERIES 40 MODEL 43 100 tracks per inch, total
capacity of 50 megabits, w/Model 429 power supply,
sector counter, 24 sectors, 1 fixed disc, 1 removable
disc, average access time 38 ms, PPM: 2400, dimen-
sions: 10 5/16" high, fits in standard rack, equipped
with full extension slides, excellent used condition.
Shipped freight collect.
$2495
FM SIGNAL GENERATOR
MEASUREMENTS MODEL 560 FM
Frequency 25 mhz to 80 mhz and 130-175 mhz. Di-
mensions: 10"x10"x16", weight: 16 lbs. Shipped
freight collect. Used. Checked out and operating.
$289
TRANSFORMERS isolation step-down type
Primary: 230/1 15V, 50/60 CPS, Secondary: VA output 250V.
$13.95
EACH
7444
I.C
/s
74H72J
45
7450
23
74H72N
30
7453
74H73N
40
7460
23
74H76N
45
7470
25
74H87N
1.30
7482
.50
74H101J
.65
7490 ....
35
74H103J ....
50
7491 ....
65
74H108J ....
50
74104 ....
74H50 ....
23
74111 ....
35
74H40
23
74121 ...
30
74H51
23
74122 ...
45
74H21
23
74142 ...
90
74H30
23
74145 ...
45
74S09
23
74156 ...
35
74S134
25
74180 ..
45
74S135
45
74198 ...
1.45
75150
85
74249 ...
45
75154
1.25
74265 ..
35
LM101H
75
74H05N .
25
LM318H ....
1.25
74H15N ..
40
NE531T ....
80
74H22J ..
30
NE565A ....
75
74H60N .
23
LM556CN ...
74H61J ..
30
74H61N ...
23
74H71N ..
30
CA324G
50
RC741DP
RC747DP
30
MEMORY
PHONES
By FORD INDUSTRIES, INC.
These units have complete
installation and operating
instructions w/6-foot cord.
Colors: beige, white, green.
Used, operating condition.
$89
TRENDLINE
PHONES
Mfd. by I.T.T.
Rotary dial. Colors: white,
black, red, green. Packaged,
has 6-foot cord and instal-
lation instructions. Used,
operating condition.
34.50
HEWLETT-PACKARD
Model 175A
OSCILLOSCOPES
These scopes have a 50 Mhz band-
width and have 2 plug-ins, a 1781B De-
lay generator and a model 1755A Dual
trace vertical amplifier. Dimensions:
13"x17"x25", weight 71 lbs. shipped
freight collect.
5" scope. Used.
Checked out
and operating.
$339
ROT RON
WHISPER FANS
Unused, Model Rotron
MU 3A1, 230V, AC, 14 qp
watts, 50/60 hz, guar-
anteed, 4 1 / 2 "x4% , 'x1!4".
CRYSTAL
OSCILLATORS
Vectron type CO-23 IT
crystal freq. 4.9152, MHZ
w/tuning option for ac-
curacy of .0001%. 1%"x
1%"x%".R.F.E. 13.95
INCANDESCENT
READOUT ASSEMBLY
Readouts assembled of the
710 series modules. Character
high w/lamps. Type No.
344. By Dialco.
1.50
EACH
I.C. SOCKETS
14-PIN Wire Wrap 30
14-PIN Low Profile 15
28-PIN Low Profile 35
40-PIN Low Profile 50
Minimum order $25.00. Items offered subject to prior sale. FOB, Brockton, Mass. Money order or check w/order. Shipping and
handling add 5%. Shipments by parcel post or UPS. No CODs. Mass, residents add 5% sales tax.
v* Reader Service— see page 227
Microcomputing, October 1979 213
TRS-80
DRIVE
$ 395 00
Shugart SA400, housed in an attractive met&l case,
complete with power supply and termination net-
work. All you need to do is connect the drives to your
expansion interface.
1410 $835®® * Separate integral 12-key Numeric Pad
• All 128 ASCII Codes
64 Displayable Characters
24x80 Screen Configuration
High Resolution using a 5x7 Dot Matrix
TTY-Style Keyboard Layout
Cursor Addressing and Sensing
EIA Interface
Eight Selectable Transmission Rates up
to 9600 Baud
Microprocessor Based
• Remote Commands
L* Attractive Styling for Contemporary En-
vironments
Hazeltine 1400
same as 1410 less numeric pad
S73500
Hazettine14l0
Reg. $ : t225 S 1 098 00 • All 128 ASCII Codes
• 94 Displayable Characters Including
Lower Case
» 24x80 Screen Configuration
> High-Resolution Characters Using a
7x10 Dot Matrix
• ANSI Standard Keyboard Layout in-
cluding Numeric Pad
• Cursor Addressing and Sensing
• Dual Intensity
• EIA and 20MA Interface
> Nine Selectable Transmission Rates Up
to 19.2 KB
• Auxiliary EIA Output
• Remote Editing Command?
• Standard or Reverse Video
Microprocessor Based
.THE FEATURES OF THE
“1500” PLUS . . .
• Cursor Control Keys
• Protected/Unprotected Data
• Transmit Page, Line or Batches of Infor-
mation
• Function Keys— up to 127
• Tab/Back Tab/Auto Tab
• Format Mode with Insert and Delete
Line Keys
31 Remote Commands including "Ter-
.minal Status"
1510 Reg.jPteaff,
S 11 75
THE FEATURES OF THE
“1510” PLUS . . .
Separate Microprocessor-Controlled Printer In-
terface which allows:
• Interfacing of both serial and parallel printers
• Printer speed independent of communications
baud rate
• Printer control codes to be sent by the CPU
and received by the printer without restriction
or alteration of the terminal (especially useful
for wide carriage applications)
• Information to be transmitted directly to eitherl
the printer or the terminal, or to both
i» Operating Modes/Remote Commands;
I Remote/Local Print; Printer On-Line
with/without Display; Printer Off-Line
1520
Reg. $T65CT
M495 00
PRICE POES NOT INCLUDE SHIPPING
• Use with TRS-80
• Parallel interface
• Continuous variable printing density
80-132 characters per line
• 5x7 dot matrix
• Prints on plain paper, sheets,
rolls, fan fold
• Form thickness control
• Horizontal and vertical
form positioning
779-1 pinch roll
friction feed
Reg. $1250 $950 00
779-2 tractor feet
Reg. $1400 $1050 00
I Call tor Discount Prices on Other Centronics Printers -
CENTRONICS 779 PRINTERS
1c sale Probes 1c with purchase of scope
• 30-Megahertz bandwidth • Accuracy 3% full scale. • Internal, line or external trigger. • Bat-
teries and charger/transformer unit included • Graticule: 4x5 divisions, each division 0.25” •
Time base: 1 micro sec. to 0.5 sec/div 21 settings • Verticle Gain: 0.01 to 50 Volts/div. 12 set-
tings • Size 2.9"H x 6.4”W x 8.5”D. 3.5 lbs. • TEST MOST DIGITAL LOGIC CIRCUITS IN-
CLUDING MICROPROCESSORS •.
41-141 Deluxe lOtol probe with 4 interchangeable tips $27.00
41-37 Deluxe lOtol/ltol probe with 4 interchangeable tips $38.50
41 -180 leather carrying case $45.00
MS-1 5 Single trace 15 MHz $318.00
MS-215 Dual trace 15 MHz $435.00
3M Scotch® Brand
DISKETTES
Part #
Sides/
Sectoring
Price
Density
8”
Soft-IBM
Box of 10
740-OP
1/single
$39.95
740/2-0 P
2/single
Soft-IBM
$75.00
740-32 P
1/single
32-Shugart 801
$39.95
740/2-32P
2/single
32-Shugart 801
$75.00
741-0
1/double
Soft-Shugart Dbl
c»
$59.00
744-0 K
1/single
V
Soft-Shugart SA400
(TRS-80)
$51.00*
$51.00*
744-1 OK
1/single
Soft/10 SA400
744-1 6K
1/single
Soft/16 Micropolis
$51.00*
•Price includes Kas
“DON’T SETTLE FOR
■ette/10 Storage Box a $5.00 Value
ANYTHING LESS THAN SCOTCH "
ACOUSTIC MODEM
NOVATION CAT
• 0-300 Baud
• Bell 103
• Answer, Originate
Reg. $198.00
Sale $189.00
SALE
REG.J55MIC,
100 MHz 8- Digit Co unter
• 200 Hz-100 MHz Range
• 6” LED Display
• Crystal-controlled timebase
• Fully Automatic
• Portable - completely
self contained
• Size - 1.75" x 7.38” x 5.63"
• Four power sources, i.e. batteries.
110 or 220V with charger 12V with
auto lighter adapter and external
7.2-1 0V power supply.
£t3*05"Sale $120.00
ACCESSORIES FOR MAX 100:
Mobile Charter Eliminator use power
|from car battery Model 100-CLA $3.95.
Charger/Eliminator use 110 VAC
Model 100 - CAI $9.95
^ PRIORITY ONE ELECTRONICS * -
16723B Roscoe Blvd. Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order, C.O.D. U.S. Funds Only. CA residents add 6% sales tax.
Minimum order $10.00. Prepaid U.S. orders less than $75.00 include 5% shipping and handling,
minimum $2.50. Excess refunded. Just in case . . please include your phone no. ^P2l
Prices subject to change without notice.
We will do our best to maintain prices thru Sept. 1979. OEM and Institutional
phone orders welcome (213) 894-8171, (800) 423-5633 inquiries invited.
E 1-800-423-5633
LOGIC MONITOR 1
Trace signals through all types of digital circuits. Unit
clips over any DIP 1C up to 16 pins. Each of its 16 contacts
connects to a single-bit level detector that drives a high-
intensity, numbered LED readout activated when the ap-
plied voltage exceeds a fixed 2 V threshold. Logic “I”
turns LED on; logic “0” keeps LED off. A power-seeking
gate network automatically locates supply leads and
feeds them to the LM-I’s internal circuitry. Saves minutes,
even hours in design, troubleshooting, debugging of
equipment. Voltage Threshold: 2 V ± 0.2 V. Input Im-
pedance: 100,000 ohms. Input Voltage Range: 4-15 V max.
across any two or more inputs. Current Drain: 200 mA at 10
V. Size: 4” I. x 2” w. x 1.75” d. when open. Weight: 3 ozs.
CSC Model LM-1 Logic Monitor— Complete.
Sale Price $54.95
our new retail location! Visit our new retail location!
Visit our new retail location! Visit our new retail location!
• Extensive documentation clear-
ly written
• Complete Kit includes all
Sockets for 64K
• Memory access time: 375ns,
Cycle time: 500ns.
• No wait states required.
• 16K boundries and Protection
via Dip Switches
• Designed to work with Z-80,
8080, 8085 CPU’s.
EXPAN DO 64 KIT (4116)
16K $249
32K $324
48K $399
64K $474
SD EXPAN DORAM
TUtunatc S-?00
The EXPANDORAM is available
in versions from 16K up to 64K, so
for a minimum investment you
can have a memory system that
will grow with your needs. This is
a dynamic memory with the in-
visable on-board refresh, and IT
WORKS!
• Interfaces with Altair, IMSAI, SOL-8,
Cromenco, SBC-100, and others.
• Bank Selectable
• Phantom
• Power 8VDC, ± 16VDC, 5 Watts
• Lowest Cost Per Bit
• Uses Popular 4116 RAMS
• PC Board is doubled solder masked and
has silk-screen parts layout.
isc DRIVES
DISC CONTROLLER
DUAL SHUGAR
DISC DRIVES.
SD “VERSAFLOPPY” Kit
The Versatile Floppy Disk Only S 159°°
Controller
New from Lobo Drives, a dual Cabinet complete with*power supply/
and Shugart 801 R disc drives.
• Cabinet accepts 2 801 R drives mounted side by side horizontally.
• Power Supply for 2 drives
• Ad-on drives available
• Assembled, tested and guaranteed by Lobo Drives.
• Single or double density • Hard or soft sector • Write Protect
l* Capacity: Unformatted single density 3.2 megabits
Mr double density 6.4 megabits
IBM format, 2 megabits
• 500 KBS transfer, 77 tracks.
• Shugart 800 Series Compatible
LOBO 801 R-1 Pcs. Dual Cabinet with 1 drive . ,
LOBO 801 R-2 Pcs. Dual Cabinet with 2 drives
SHUGART 801 R Ad-on disc drive
SHUGART SA 400 5V*”
110 KB, 35 tracks,
SHUGART SA 400 $295.00
SHUGART SA 400
with attractive metal case with
cutouts lor Data Cable switch,
fuse and power cord.
LOBO SA400-C $325.00
SHUGART SA400
with Cabinet and Power Supply
Assembled, tested & guaranteed
lobo sa4oo-psc $395.00
SHUGART 801 R 8”
6.4 megabits, single or double
density, hard or soft sector, write
protect, and more
SHUGART 801 R $449.00
Siemens FDD 200-8 8"
double-sided double density
FEATURES: IBM 3740 Soft Sectored Compati-
ble. S-100 BUS Compatible for Z-80 or 8080. Con-
trols up to 4 Drives (single or double sided).
Directly controls the following drives:
1. Shugart SA400/450 Mini Floppy
2. Shugart SA800/850 Standard Floppy.
3. PERSCI 70 and 277
4. MFE 700/750.
5. CDC 9404/9406.
6. GSI/Siemans FDD120-8.
34 Pin Connector for Mini Floppy. 50 Pin Con-
nector for Standard Floppy. Operates with
modified CP/M operating system and C-Basic
Comptler. The new “Versafloppy" from S.D.
Computer Products provides complete control
for many of the available Floppy Disk Drives,
Both Mini and Full Size. FD1771B-1 Single Den-
sity Controller Chip. Listings for Control Soft-
ware are included in price. c . /\/\on
kCPM for SD Versafloppy *1 00
. $599.00
$1025.00
. $449.00
CONTINENTAL SPECIALTIES CORPORATION
Logic Probes and
Digital Pulsers
LOGIC PROBES
CSC logic probes are the ultimate tool for breadboard design and testing
These hand held units provide an instant overview of circuit conditions
Simple to use; just clip power leads to circuit's power supply, set logic
family switch to TTL/DTL or CMOS/HTL. Touch probe to test node. Trace
logic levels and pulses through digital circuits. Even stretch and latch for
easy pulse detection. Instant recognition of high, low or invalid levels, open
circuits and nodes. Simple, dual-level detector LEDs tell it quickly, correct-
ly. HI (Logic “1”); LO (Logic "0”). Also incorporates blinking pulse detector
e.g., HI and LO LEDs blink on or off. tracking “1" or “0" states at square
wave frequencies up to 1.5 MHz. Pulse LED blinks on for Vi second during
pulse transition. Choice of three models to meet individual requirements;
budget, project and speed of logic circuits.
MODEL LP-1
Hand-held logic probe provides instant reading of logic levels for TTL, DTL,
HTLor CMOS. Input Impedance: 100,000 ohms. Minimum Detectable Pulse:
50 ns. Maximum Input Signal (Frequency): 10 MHz Pulse Detector (LED):
High speed train or single event. Pulse Memory: Pulse or level transition
detected and stored. ~ —
XSC Model LP-1 Logic Probe-Net Each $42.70
DIGITAL PULSER
The ultimate in speed and ease of operation. Simply connect clip leads to
positive and negative power, then touch DP-1's probe to a circuit node:
automatic polarity sensor detects circuit's high or low condition. Depress
the pushbutton and trigger an opposite polarity pulse into the circuit. Fast
troubleshooting includes injecting signals at key points in TTL. DTL, CMOS
or other popular circuits. Test with single pulse or 100 pulses per second
via built-in dual control push-button; button selects single shot or con-
tinuous modes. LED indicator monitors operating modes by flashing once
for single pulse or continuously for a pulse train. Completely automatic,
pencil-size lab/field pulse generator for any family of digital circuits. Out-
put: Tri state. Polarity: Pulse-sensing auto-polahty. Sync and Source: 100
mA. Pulse Train: 100 pps. LED Indicator: Flashes for single pulse; stays lit
for pulse train.
CSC Model DP-1 Digital Pulser-Net Each $7435 $71.20
MODEL LP-2
Economy version of Model LP-1 . Safer than a voltmeter. More accurate than
a scope Input Impedance: 300,000 ohms Minimum Detectable Pulse: 300
ns. Maximum Input Signal (Frequency): 1.5 MHz. Pulse Detector (LED): High
speed train or single event. Pulse Memory: None. _
CSC Model LP-2 Logic Probe-Net Each 5*4djf $23.70
MODEL LP-3
High speed logic probe. Captures pulses as short as 10 ns. Input Im-
pedance: 500.000 ohms Minimum Detectable Pulse: 10 ns Maximum Input
Signal (Frequency): 50 MHz Pulse Detector (LED): High speed train or
single event Pulse Memory: Pulse or level transition detected and stored.
CSC Model LP-3 Logic Probe— Net Each &Q35 $66.45
SD COMPUTER BOARDS
1B1MU&
$319 KIT"
VDB-8Q34 Video Display Board
With On-Board Z80 Microprocessor
$239 KIT
SBC-100 Single Board Computer
with On-board RAM, PROM, CTC
• Full 80 Characters by 24 lines ilispluy
• Characters displayed by High Resolu-
tion 7x10 Matrix
• Keyboard Power and Interface
• Composite Video Output
• Sepuratc TTL Level Synchronization
und Video Outputs
• 2K Bytes Independent On Board
• On-Board Z80 Microprocessor
• Glich Free Display
• 96 Upper and Lower Case Characters
• 32 Special Character Set
• 128 Additional user Programmable
Characters
• Full Cursor Control
• Forward and Reverse Scrolling
Capability
• Operates as an Independent Terminal
• Variable Speed Display Rale
• Blinking. Underlining. Field Reverse.
Field Protect and CombinaUons
$249 SH0SC
Z80 Starter Kit
• ZBOCcntraJ Processing Unit
• 1024 Bytes of Random Access Memory
• 8K Bytes of Available PROM
• Serial Input/Outpul Port with both
Synchronous and Asynchronous
Operation
• Parallel Input and Output Ports
A Complete Microcomputer on a Board
• Z80 Central Processing Unit with 158 • Two Bl-dirccUonal 8-blt I/O Ports(Z80-
Inst ructions PIO)
• (hi Board Keyboard and Display • Switch Selectable PROM or Monitor
• Kansas City Standard Cassette Restart
Interface * 2K Byte ZBl'G Monitor in ROM
• PROM Programmer Built on-board • Memory Examine and Change
• Expansion provision for two S- 100 • Port Examine and Change
C oiuievmn. • Z80 C IT' Kegisu: r Examine and Change
• Wire Wrap area for custom circuitry • Up In 5 Programmable Breakpoints
) • Single 5 Volt Operation when not • Single Step through RAM or PROM
programming • Audio Cassette 1-oad and Dump
• IK Bytes of RAM ( Expandable to 2K • Vectored Interrupts provided bv
Bytes) Z80-CTC and Z80-PIO
• IK Uytcs of RAM (Expandable to 2K • Ideal for Exjicrlmcnialon and
Bytes) Evaluating the Z80CPU
PRIORITY ONE ELECTRONICS
16723B Roscoe Blvd. Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order, C.O.D. U.S. Funds Only. CA residents add 6% sales tax. W
Minimum order $10.00. Prepaid U.S. orders less than $75.00 include 5% shipping and handling, T
minimum $2.50. Excess refunded. Just in case . . . please include your phone no.
Prices subject to change without notice.
We will do our best to maintain prices thru Sept. 1979. OEM and institut
phone orders welcome (213) 894*8171, (800) 423-5633 inquiries invited.
Visit our new retail location!
ORDER TOLL FREE 1-800*423-5633 ORDER TOLL FREE 1-800-423-5633
Visit our new retail location! Visit our new retail location!
HICKOK LX303 $74.95 HICKOK LX303 $74.95
RS232 & “D” TYPE CONNECTORS
Plug-Male S = Socket-Female C = Cover Hood
■ m ■
37 Pin Male
37 Pin Female
37 Pin Cover
50 Pin Male
50 Pin Female
50 Pin Cover
Hardware Set (2 pair)
PRICE
5-9 10-24
1.50 1.30 1.20
2.15 2.05 1.95
1.50 1.30 1.15
2.20 2.00 1.80
3.20 3.00 2.80
1.60 1.45 1.30
2.90 2.60 2.50
3.75 3.65 3.40
1.85 1.40 1.20
1.90 1.60 1.50
1.80 1.55 1.35
3.95 3.80 3.60
““ .20
HICKOK LX303 $74.95
3 LEVEL GOLD WIRE WRAP SOCKETS
Sockets purchased in multiples of 50 per type may be combined for best price.
C.V.V.V.V.V.*^ 5.75 5.50 5.20
7o\ 2.20 1.95 1.75
‘ r—— FEMALE — 1 * 495 4 75 4 50
7.50 7.20 6.90
2.50 2.20 2.10
1.00 .80 .70
Connector lor CENTRONICS 700 SERIES:
Amphenol 57-30360 for back of Centronics 700 Series printers
14 -$9 00 5-up -$7 50
.5%, 3 Vi digit 19
Range DVM. Vi” LCD displays
runs 200 hrs on 1 battery. 10 Meg
Ohm Input. 1 yr. guarantee, made in
U.S.A., test leads included.
Available Accessories
RC-3 115V AC Adapter $7.50
CC-3 Deluxe Padded Vinyl
Carrying Case $7.50
VP- 10 X10 DCV Probe Adapter/
Protector lOKv $14.95
VP-40 40 Kv DC Probe $35.00
CS-1 10 Amp Current Shunt $14.95
*FREE
Just for Asking.
FREE BATTERY with your meter.
^ S-100 BUS EDGE CONNECTORS
'S'
S100-WWQ 50/100 Corn .125 ctrs. 3
LEVEL WIRE WRAP 025" sq. posts on
250 spaced rows GOLD PLATED
1-4 5-9 10-24
$4.00 $3.75 $3.50
S100ALT 50/100 Cont. 125 Ctrs.
SOLDER TAIL on 140 spaced rows
ALTAIR motherboards. GOLD plated.
S100-STG 50/100 Coni 125 ctrs DIP
SOLDER TAIL on .250 spaced rows for
VECTOR, IMSAI. CROMENCO mother
boards GOLD plated.
1-4 5-9 10-24
$3.50 $3.25 $3.00
S100SE 50/100 Cont. 125 ctrs PIERCED
SOLDER EYELET tails. GOLD
1-4 5 9 10-24
$5.00 $4.50 $400
Other Popular Edge Connectors
02244- SSE 22/44Cont. 156 ctrs PIERCED
SOLDER EYELET tails. GOLD plated
1-4 59 10-24
$3.00 $2.60 $2.20
02244-SWW 22/44 Cont . 156 ctrs. WIRE
WRAP tails GOLD
1-4 5-9 10-24
$3.95 $3.70 $3 40
CG I IMSAI Style Card Guides 5/$1 00
See our July Ad for many other connectors.
1-9
10-24
25-99
100-249
250-999
8 pin
.40
.36
.34
.31
.27
14 pin
.39
.38
.36
.32
.31
16 pin
.50
.42
.40
.36
.34
18 pin
.70
.60
.55
.50
.45
20 pin
.90
.80
.75
.65
.62
22 pin
.95
.85
.80
.70
.65
24 pin
.95
.85
.80
.70
.65
28 pin
1.25
1.15
1.00
.95
.90
40 pin
1.65
1.45
1.35
1.20
1.10
All sockets are GOLD 3 level closed entry. 2 level Tail, Low
Profile, Tin Sockets and Dip Plugs available. CALL FOR QUOTATION.
,^js nrimrni nrmntnnr
r APPLE PLUGBOARD
Vector 4609 Peripheral Interface Plugboard for construction of custom circuits
Plug compatible with Apple II. Commodore PET and Super Kim microcomputers
Three connectors, in addition to the standard 25/50 system bus, are available for
input/output. A 20/40-contact card-edge connector, fabricated on the rear of the
board, mates with a 3-M type ribbon connector. Alternatively, a right-angle
solder-tail header may be positioned in this same location. The Model 4609 also
accomodates the miniature SIP-type connectors which may be placed on the
periphery or in mid-board.
1-4
5-9
10-24
$19.95 $17.96 $15.96
is 12
8803
MOTHER
BOARD FOR
unuium c*3 tu-
tors lor +5. +12.
— 12 Duses aria >nsu-
ijtefl mounting spicecs cinn RIIS
• Wiring side shown Com- 51U0 BUo
ponent side bare ebony M ICRO-
giass «Mti white markings to. COMPUTERS
component locations
• GtC epoiy glass board «ntn 2 ounce
copper solder plated and 038 diame-
ter holes lor leads
• Solder mas* with solder windows on
etched orewts to avoid accidental short
circuits
• Mounls 1 1 receptacles wlh 100 contacts <2
rows) on 125 centers with 250 row soacmg.
Vector part number R«8i 2. or mounts 10 -ecep-
lades plus interconnections to smaller mother board
tor eipansion
active pull-up. or floating terminations
• Large buses +5Vand GNO(IOAMPS). ♦ 12Vor 16V (7
AMPS) Current ratings are per MIL STD- 275 with 10*C
Price:
$29.50
Plugboards
8800V
Universal Microcomputer/processor
plugboard use with S-100 bus Com-
plete with heat sink & hardware 5 3“ x
10 x 1/16
1-4 5-9 10-24
$19.95 $17.95 $15.96
8801-1
Same as 8800V except plain: less power
buses & heat sink
1-4 5-9 10-24
$15.22 $13.79 $12.18
3682 9.6” x 4.5”
$10.97
3682-2 6.5” x 4.5”
$9.81
Hi-Density Dual-ln-Line
Plugboard for Wire Wrap
with Power & Grd. 8us
Epoxy Glass 1/16” 44
pin con. spaced .156
3677 9 6” x 4.5’
$10.90
3677-2 6.5” x 4.5”
$9.74
1
3662 6.5” x 4.5”
$7.65
Gen. Purpose D.l P. 3662-2 9.6” x4. 5”
Boards with Bus Pattern $11.45
for Solder or Wire Wrap. P pattern plugboards for
Epoxy Glass 1/16” 44 IC’s Epoxy Glass 1/16"
pi n cc n . spaced .156 44 p i n con . spaced .156
3690-12
CARD EXTENDER
Card Extender has 100 con-
tacts 50 per side on .125
centers-Attached connec-
tor-is compatible with
S-100 Bus Systems. $25.83
3690 6.5” 22/44 pin .156
ctrs. Extenders .... $13.17 .
1/16 Pectdt BOARD
.042 dia holes on
0.1 spacing for IC’s
Phenolic
PART NO.
64P44XXXP
169P44XXXP
Epoxy Glass
64P44
84P44
169P44
169P84
SIZE
4.5x6.5”
4.5x17”
4.5x6.5”
4.5X8.5”
4.5x17”
8.5x17”
PRICE
1-9 10-19
$1.56 $1.40
$3.69 $3.32
$1.79 $1.61
$2.21 $1.99
$4.52 $4.07
$8.03 $7.23
TRS -80/APPLE
MEMORY EXPANSION KITS
4116’s RAMS
from Leading Manufacturers
(16Kx1 200ns)
PRICE: $18.98
315-S same as 315
but with 14" bar to
accomodate "S100”
boards.
PRICE $1998
8 for $75.00
Add $3.00 for programming Jumpers
for TRS-80 Keyboard
HitSEl
SE Jgin
$13.49
PRICE: $13.49
VACUUM BASE
PRICE: $14.49
PRICE: $14.49
PANAVISE TILTS, TURNS, AND * ’gST
ROTATES TO'ANY POSITION. *— *
IT HOLDS YOUR WORK
EXACT^^HER^rOL^ANT IT.
PRICE: $18.49
PRICE: $14.49
-Mi
1C SOCKET SALE
14 pin Low Profile
m2. 10 100/$14.00
16 pin Low Profile
10/S2.20 100/$16.00
24 pin Low Profile
3/$1.0Q 4O/$1O,0O
40 pin Solder Tail
3/$1 .00 40/$10.00
24 pin Dip Plug with
cover
3/SI .OQ40/$10,QQ
.si
14 & 16 PIN
'GOLD 3 LEVEL
WIRE WRAP
SOCKES
14 - G3 100 for
$33.00
16 * G3 100 for
$33.00
50 of each for $35.00i
MEMORY MEMORY
2102LIPC Low Power 450ns in lots of 25 $1-10
2102AL-2 Low Power 250ns in lots of 25 $1.25
211 4-3L 1 Kx4 300 ns Low Power 8/$50.00
5257-3L 4Kxl 300ns Low Power 8/$5 0.00
2708 8K 450ns EPROM $9.00
2716 t6K 5 Volt Only EPROM $45.00
WRA£ POST
for .042 dia. holes
I (all boards on this page) \
T44/C pkg. 100 . . $ 2.34
T44/M pkg.
1000 $14.35 *
I A-13 hand installing
tool $ 2.94 .
PRIORITY
16723K Roscoe Blvd
t
Yk&r Perfectly bala
u/ith nrarlaim
ONE
IM-10A List $89.00'
SPECIAL
$56.95 with tube
balanced fluorescent lighting
with precision magnifier lens. Tough
thermoplastic shade. Easy lens re-
moval. New wire clip design permits
easy installation and removal of
fluorescent tube. Comes with plastic
shield to protect tube from soiling and
damage.
Colors: Gray, Black, and Chocolate Brown.
Comes with one 22 watt T-9 Ctrcllne fluores-
cent tube. 3 diopter l ens.
ORDER TOLL FREE
1 800 423 56331
except CA., AK„ HI., Ceil
(213) 894-8171
7 ELECTRONICS
Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order, C.O.D. U.S. Funds Only. CA residents add 6% sales tax.
Minimum order $10.00. Prepaid U.S. orders less than $75.00 include 5% shipping and handling
minimum $2.50. Excess refunded. Just in case . . . please include your phone no.
Prices subject to change without notice.
We will do our best to maintain prices thru Sept. 1979. OEM and Institutional
phone orders welcome (213) 894*8171, (800) 423-5633 inquiries invited
TEST
EQUIPMENT
CALL FOR
SPECIAL PRICES
ORDER TOLL FREE 1-800*423-5633 ORDER TOLL FREE 1-800-423-5633
HICKOK LX3Q3 $74.95 HICKOK LX303 $74.95 HICKOK LX303 $74.95
i ADVANCED l ^~"
COMPUTER
a>
ts A38
fPRQDUCTS
RAM BOARDS
S-100 32K (uses 2114)
ASSEMBLED Kit
450ns. 599.00 450ns. ' 539.95
250ns. 699.95 250ns. 59995
Bare Board 49.95
Bare Board w/all parts less mem. 99.95
S-10016K (uses 21 14) KIT (exp. to 32K)
ASSEMBLED 450ns. 279.00
450ns. 325.00 250ns. 299.00
250ns. 375.00
Bare Board 49.95 ^
LOGOS I 8K fW WBKi l
ASSEMBLED /
450 ns. 169.95 KIT 450ns. 125.95
250ns. 189.95 250ns. 149.95
Bare PC Board w/Data $21.95
Now over 1 year successful field experience
“Special Offer" Buy (4) 8K 450ns. Kits $1 17.00
FLOPPY DISK DRIVES
1. VISTA V-80 MINIDISK
FOR TRS-80
★ 23% More Storage
Capacity - 40 T racks
★ 40 track patch now avail.
★ Faster Drive • *
Up to 8 Times Faster l 395.00
2 Drive Cable Add $29.95
4 Drive Cable Add $39.95
2. VISTA V-200 MINI-FLOPPY SYSTEM
★ 204 K Byte Capacity ★ w/CP M, Ba sic “E"
★ Double Density Drive
★ One Double Density ( V-200 N
Controller w/Case & P.S \699.00 /
Add to your EXIDY, HORIZON,
and other S-100 computers.
3. VISTA V-1 000 FLOPPY DISK SYSTEM
★ (2) Shugart 8” Floppy Dis ks _
★ Controller Card, Cable,
Case & P.S.
★ CPM & Basic “E’, U6®».0«
Instructions & Manual S
4. MPI B51-5y4”. 40 tracks 279.00
5. Shugart SA400-5V4”, 35 tracks .... 295.00
6. Siemens/GSI FDD10O-8 8” 375.00
7. Shugart 800/801 R 8” 495.00
8. PERSCI Model 277 Dual 1195.00
9. WANGO/SIEMENS 5^.” Drive . . . 290.00
EXPANDORAM MEMORY KITS
★ Bank Selectable ★ Uses 41 15 or 41 16
200 ns.
★ Write Protect ★ Power 8VDC, ±16VDC
★ Phantom ★ Lowest Cost/Bit
Expando 32 Kit (4115) Expando 64 Kit (4116)
8K $158.00 16K $248-95
16K $199.00 32 K $369.00
24 K $299.00 48K $469.00
32 K $349.00 64K $565.00
IMS STATIC RAM BOARDS
★ Memory Mapping ★ Low Power
★ Phantom ★ Assembled & tested
Recommended by Alphamicrosystems
250 n s. 450 ns .
8K Static $209.00 $189.00
16K Static $449.00 $399.00
32 K Static $799.00 $699.00
ANADEX PRINTER
Model DP-8000 compact, impact, parallel or
serial. Sprocket feed, 80 cols,
84 lines/min., bi-directional.
I New only $895.00
VERBATIM™ DISKETTES 0 >M
★ 5V4” Minidiskettes ★ o
Softsector, 1 0 Sector, 1 6 Sector
$4.25 Each, 1 0/39.95
★ 8” Standard Floppy Disks ★
Soft Sector, Hard Sector v'
$4.50 Each, 10/41.95
*Add 4.95 for 1 0 Pack in Deluxe Disk Holder
MOTOROLA EXORCISER COMPATIBLE
9600 MPU Module w/6802 CPU $495.00
9601 16 Slot Mother Board 175.00
9602 Card Cage (1 9” Retma Rack Mount) . . .75.00
9603 8 Slot Mother Board 100.00
9604 Switch mode System Power Supply .... 250.00
9610 Utility Prototyping Board 36.00
9616 Quad 8K Eprom Module ***
9620 16 Channel Parallel I/O Module ... 295.00
9622 Serial/Parallel I/O Combo ***
9626 8K Static RAM Module 295.00
9627 1 6K Static 450ns 495.00
9630 Card Extender 68.00
9640 Multiple Programmable Timer
(24 Timers) 395.00
9650 8 Channel Dupiex Serial I/O 395.00
961 03 32/32 I/O Module 275.00
96702 32 Point Reed Relay Module 350.00
6800 BARE BOARDS
9620-0 $45.00 9603-0 27.00
9626-0 45.00 9600 55.00
9650-0 45.00 96103 55.00
9601 -0 50.00 96702 55.00
Also AMI EVK System in Stock
TRS 80 TO S-100
PET TO S-100 ADAPTER
Allows Pet/TRS 80 to be interfaced to
popular S-100 Bus.
Pet to S-100 Kit
$189.95
Assembled
$269.95
TRS80toS-100 HUH 8100 Kit ....
$275.00
Assembled
$355.00
APPLE/EXIDY/EXPANDO
TRS 80 16K-UPGRADE KIT
★ 16K with Jumpers & Instructions
for either Level I or Level II $74.95
★ 16K for Apple II Upgrade $74.95
Special: TRS80 Schematic $ 4.95
Expansion Interface Schematic — $ 4.95
KEYBOARD ASCII ENCODED
One time purchase of
* NEW Surplus key-
boards. From the Singer
Corporation. The
I keyboard features 1 28
“ASCI I characters in a 63
key format, MOS
encoder circuitry “N" key I
rollover, lighted shift lock, control, escape and I
repeat functions. Ltd Qt y 63 KEY $59.95
UV “Eprom” Eraser
Model UVs-1 1 E $69.95 I
Holds 4 Eprom’s at a time.|
Backed by 45 years
experience.
Model S-52T. . . $265.00 |
Professional Industrial Model
TARBELL FLOPPY INTERFACE
★ Z 80/8080 S 100 Compatible * Uses CPM
Assembled for Shugart SALE $229.00
Assembled Other Drives S269.95
Kit SI 79.95 j
Bare Board $36.95 (Doc. Add $10.00)
Note: For CPM Add S70.00. Documentation Add $20.00
Vista Double Density 5V-T Controller Assem $299.00
SD Versa Floppy Kit $1 59.95
SD Versa Floppy Assembled $1 89.95
Tarbel Cassette I/O Kit $11 5 00
Sale* 1771-01 Floppy Chip $27.9, r
BYTE USER 8K EPROM BOARD
★ Power on Jump ★ Reset Jump
Assembled & Tested $94.95
Byteuser Kit $64.95
Bare PC Board $21 95
Special Offer: Buy 4 kits only $59.95 each
MR-8 8K w/1 K Ram $99.50
MR-1 6 1 6K w/1 K Ram $99.50
EPM-1 4K 1702 $59.95
EPM-2 2708 or 27 1 6 E^ >m $69.95
Z-80/Z-80 A/8080 CPU BOARD
★ On board 2708 ★ 2708 included (450ns.)
*■ Power on jump ■* completely socketed
Assembled and tested $185.00
Kit $129.95
Bare PC Board $ 34.95
★ For 4MHz Speed Add $1 5.00
8080A Kit $ 99.95
8080A Assembled $149.95
S-100 MOTHERBOARD SPECIAL
8 slot expandable w/9 conn.
reg $69.95 NOW $52.95
TARBELL FLOPPY CONTROLLER
Card assembled and tested for use with Shugart
Drives $ SALE PRICE only $229.00
ACOUSTIC MODEM
NOVATION CAT™
0-300 Baud
Bell 103 __
Answer, Originate $198.00
ACOUSTIC COUPLER SPECIAL
AJ MODEL A30
SPECIAL PURCHASE
OF SURPLUS UNITS
AVAILABILITY LIMITED $29.95
DATA BOOKS • COMPUTER BOOKS
1 979 1C Master 49.95 Intel MCS 80 Manual. . 7.95
NSC TTL Data 3.95 Intel MCS 40 Manual 4.96
NSC Linear 4 95 AMD 8080A Manual 5.95
NSC Linear App Notes II . 3.95 AMD Sehottky Databook 4 95
NSC CMOS 3.96 AMI MOS/LSI Data 3.95
NSC Memory 3.95 Gl MOS/LSI Data 4.95
Intel Databook 4 95 Hams Analog Databook 4.95
Intel MCS 85 Manual 7 50 T1 Linear Control Data 3.95
SALE • OSBORNE BOOKS • SALE
Intro to Micros Vol. 0. . .
Intro to Micros Vol. I . . .
8080A Programming. .
6800 Programming
Z80 Programming
..■BiM 7.76
..fcSO 7.75
..frSQ 775
..$SQ 7.75
..foQ 7 75
Vol. II Some Real MicroprocessO'S w/Bmder 39-GO 27.50
Vol, III Some Real Support Devices w/Binder. WOO. 18.50
Intro to Micros Vol. Ill TOGCi 18 50
SALE • DILITHIUM COMPUTER BOOKS • SALE
Understanding Computers *8-96. 7.95
8080Microcomputer Experiments Tj-gs. 1 1.95
Beginning BASIC ... 9GS. 8 95
Beginners Glossary & Guide ML 596
Peanut Butter & Jelty Guide to Computers -T9L. 6 95
8080 Machine Language Program m ng T-9S. 6 95
Home Computers Vol. I Hardware T-96 6.95
Home Computers Vol. II Software T9G6. 1 1.95
Starahlp Simulator T/9»~ 0.95
O. BOX 17329 Irvine, California 92713
THE FIRST TO OFFER PRIME PRODUCTS TO THE HOBBYIST
AT FAIR PRICES NOW LOWERS PRICES EVEN FURTHER!
1. Proven Quality Factory tested products only, no re-tests
or fallouts. Guaranteed money back. We stand behind our products.
1979 CATALOG NOW AVAILABLE.
Send $1 .00 for your copy of the most complete catalog of computer products. A must
for the serious computer user.
MICROPROCESSORS STATIC RAM HEADQUARTERS
Z8000 $ CALL
2 80
Z-80A
F-8 (38501
2650
CO 1802
6080A
8080A-4MHI
SALE 8085
8008-1
290 1
2901 A
TMS 9900JL
CP1600
6502
6502A
IM6100
6802 P
6035
8755 ....
8748
14.99
16.95
16.95
18 95
17.95
9 95
1995
19.99
14 95
12.95
19.95
49.95
39 95
11.50
19 95
29 95
.. 1395
24 95
1995
49 95
69 95
..SCALL
8086 SCALL
SUPPORT DEVICES
AM95 1 1 Arith Processor S 1 95 00
AM 951 1-1 300 ns 245.00
AM95 1 7 DMA Controller 7 1 95
AM95 1 9 Universal Interrupt 24 95
3881 (Z80 PlOl 9 95
388i4i4MHzi 14.95
3882 lZ-80 CTC» 9.95
3882-4 |4MHzt 14.95
3883 SKD 29.95
3884 DMA..
8265 74S 138 Decoder
82t2 8 bit I'O
82 1 4 Priority Ini
82 1 6 Bus Driver
8224 Clock Gen
8224-4 I4MHZI
8226 Bus Onver
8T26 Bus Driver
6228 Sys Control
6238 Sys. Coot
8251 Prog I/O
8253 Int. Timer
8255 Prog 1,0
8257 Prog DMA
8259 Prog Int
8275 CRT Controller
8279 Prog Keyboard
6810-1 128 x 8 RAM
6820 PIA
682! PIA
6828 Priority Ini
6834-1 512x8 Eprom
6850 ACIA
6852 Serial Adapter
6845/HD46505CRTCnnrr
6860 Modem
6882 Modulator
6871 A 10MHz OSC
6875
6680 Bus Driver
MC68488.
1821 SCO IK RAM
1822 SCD 256x4 RAM
1824 CD 32x8 RAM
1852 CD 8 bit I/O
49.95
2 95
2 50
450
2 50
2 95
9 75
3 95
2 39
5.95
&M
6 95
1950
5.95
17.95
17.95
49.95
16 95
475
5.96
6.60
8.95
12 95
5.95
595
39.95
8 95
11 95
2595
8 25
2 39
19.95
2500
16 95
9 95
10 95
1854 Uart 10.95
8 95
895
750
925
1550
1550
1550
15.50
1856 CD I/O
1857 CD I/O
6520 PIA
6522 Mult
6530-002
6530-003
6530-004
6530-005
DYNAMIC RAMS
416/4116 16K (16 Pin) '9.95
Set 018 416 s 74 95
41 15 8K (16 Pin) 6.95
4050 4K x 1 (16 Pin) 4,25
4060 4Kx 1 (22 Pm) 4 95
4096 4Kx 1 (16 Pm) 3.95
2104 4Kx 1 (16 Pm) 475
4027 4K x 1 (16 Pin) 4.95
5261 1.95 1103. 1 95
5262 1.95 4008L 4 95
5270 4.95 6605 7 95
5280 4.95 6604
5290. ...1245 6002
PROMS
2708
2708-6
1702A
2732
2716-5V
2716-5V. 12V
2758 5V
5203AO
5204AO
6834-1
IM 5610
SALE 8223 32 x
14.95
1075
1075
14 50
2513-ADM3(5V) Lower
MCM6571
MCM6571A
MCM6574
MCM6575
UARTS/USRTS
TR1602B (5V. 12V)
AY51 01315V. 12V)
AY51014A/1612 I5-14V)
AY51015A/1863 15V)
TMS 6011 15V 12V)
IM6402
IM6403
2350 USRT
167 IB Astros
SALE TR1472B 9.95
3 95
495
695
6 95
5 50
795
895
995
24 95
BAUD RATE GEN
MCI 441 t
4702
WD1941
11.95
14 95
9 95
KEYBOARD ENCODERS
AY5-2376 13 75
AY 5-3600 1375
HD0165 9 95
74C922 9.95
74C923 9 95
A/D CONVERTERS
8700 8 bit Binary
8701 10 bit Binary
8703 8 bit TS.
9400 Volt to Freq Cortv
8750 3-1/2 Digit BCD
1408L6 C bil
1408L8 8 bit
DACOI A/D
13 50
22 00
13 50
7 25
1395
3 95
5 95
5 95
21 L02 450ns
21L02 250ns
2102
2111
2112-1
2101-1
2114L-250ns
21 14L-300ns.
21 1 4L-450ns.
4044/4041 300ns.
1 25
3 75
2 95
290
1295
895
7.50
9.95
3 65
285
270
1095
7.95
675
a 75
6.75
875
7 25
4044/4041 450ns. 7.50
EMM4200A 975
EMM4402 7.95
EMM4604 12.50
5101C-E 7 95 7 95
upd41 0(4200) 10 95 10 25
AMDS) 140.-4 1 10 95 10 25
AMD9 130/31 12 95 1195
FSC 460 4641 6K CCD Only $1895 Each
1181 195 '175
P2 125/93425 145 ns I 7 95 7 35
6508 IK xl CMOS 7 95 7 95
6518 IKxl CMOS 7 95 7,95
74S189 64 bit Ram 3 95 3.25
8155 I/O w/Ram 2195
17 Low Power 4K Static 14 95ea
1.45
1.10
3.56
265
2 55
9.95
6.45
4.75
795
4.75
7 95
625
9.95
7 25
9 25
9 25
10 25
CHARGE COUPLED DEVICES
16K CCD - First time ottered Fairchild 460 CCO
16K Memory (now you can experiment with CCD
technology at a reasonable price 1 7 page Applica-
tion note supplied with each order Quantity limited)
$18.95 each (r 9 g. 43.00)
CRYSTALS
Microprocessor Timobasos TV Game
Frequency Price Frequency Price
1 0MHz S5 65 60MHz S 4 95
1 8432 4 95 6 1 44 4 95
20MHz 5 85 6 5536 4 95
201MHz 295 100MHz 495
2 097152MHz 5 85 13 0MHz 4 95
2 4576MHz 5 85 14 31818 4 95
3 579545MHz 150 18 0MHz 4 95
4 CMHz 4 95 18 432MHz 5 95
4 194304MHz 595 200MHr 4 95
4 91520MHz 5 95 22 1184MHz 5 95
5 0MHz 4 95 27 0MHz 595
5 0688 4 95 36 0MHz 5 95
5 7143MHz 5 95 48 0MHz 5 95
100KC 12 95
DISPLAYS/OPTO/LED’S
* 7 SEGMENT * CALC * CLOCKS *
DL 704 (CC). DL 707 |CA) .300“ Red 99
FND 357 ICC) .357" Red 99
FND 500/503 (CC) .500- Red 99
FND 507/510 (CA) 500" Red 99
FND 600/803 (CC) .800" Red 1 .75
FND 807/810 (CA) 800" Red 1 75
XAN 3062 .500" Green 1.15
HPS082-7731 (CA) 300" Red 99
9 Digit Bubble Mini Calc. Display 99
9 Digit Panaplex Display .400" 99
9 Digit Fluorescent .300" 99
MAI 003 12V Auto Clock Module 16.95
Bezel for MAI 003 w/Red Filter 4.95
MAI 002 A LED 12 hr. Clock Module 10.96
* HEX DISPLAYS * ENCODED DISPLAYS *
HP 5062-7340 Red Hexidecimal 1 5.95
HP 5082-7300 Red Nymenc 14.95
TIL 306 Numeric w/Logic 8 95
TIL 308 Number w/LogiC B 95
TIL 309 Number w/Logic 8.95
TIL 31 1 Hexadecimal 1 2.95
MAN 2A .320" Red Alpha-Numeric 5.95
MAN 10A .270* Red Alpha-Numeric 8 96
SOCKETS
8 Pm WArfV 32
1 4 Pm W/W 37
16 Pm W/W 38
18 Pin W/W 60
2C Pm W/W
8 Pn S/T 17
14 Pn S/T 20
1 6 P n S/T 22
18 Pn S/T 31
20 P n S T 34
40 Pm W/W 1 49 40 Pm S/T 63
TEXTOOL ZERO
INSERTION FORCE
SOCKETS
16 Pm $ 5 50 24 Pm $7.50
CONNECTORS
DB25P (RS232) 3 25
DB25S Female 3 75
Hood 125
Set w/Hood. Sale $6 50
22/44 W/W. S/T. KIM 2 95
43/86 W/W. S/T. MOT 6 50
50/100 S-100 Connector w/w . . 4 25
50/1 00 S- 1 00 Connector s/l 3.25
CTS DIPSWITCHES
CTS206-4 $1.75 CTS206-6 $1.95
CTS206-5 $1 75 CTS206-9 $1 95
CTS206-6 SI. 75 CTS206-10 $1 95
CTS206-7 $1 75
NAKED PC BOARDSALE
Z-80 CPU (Ithaca)
: 14 35
8080A CPU
■4 35
8K Static RAM (Logos)
21
16K Static RAM (21 14)
23 95
32K Static RAM (21 14)
4-95
Floppy I/O (Tarbeil) .
39 95
Cassette I/O (Tartoeii)
29 95
8K Eprom (2708)
21 95
1702 Eprom Board
-■C OC
2708/2716 Eprom (Khacal
34 95
2708/27 1 6 Eprom (WMC) .
30 JO
Realtime Clock
34 i *
ACP Proto Bd. (3M Conn.) .
27 95
Vector 8800 Proto
1995
Vector 8803 1 1 slot MB
ACP Extender w/Conn
•5 9b
Video Interface (SSM) ....
•-
Parallel Interface (SSM)
27 95
1 3 Slot MotnerBoard i\VMC) 32 95
9 Slot Mother Board (WMC)
- -95
8 Slot Mother (expandable)
34 95
WAVEFORM
GENERATORS
8038 Function Gen. 3 95
MC4024 VCO 2 45
LMS66 VCO 1 75
XR2206 Function Generator 5 25
FLOPPY DISK I/O
1771-01 8“ ft Minifloppy 27 95
uPd372 Nec Flopoy 49 95
1781 Dual Floppy 29 95
1791 Dual Floppy 39.95
TV INTERFACES
Pixie-Verter
TV-1 Video Interlace
Microverler
MSR Modulator
8 50
8 95
35 00
3500
495
9 95
7.50
395
99.00
9 95
12 95
2 95
2.95
82S1 15 512 x 8 (TS) 16.95
82S123 32x 8 2.50
82S126 256x4 3 50
82S1 29 256 x 4 (TS) 3=50
82S130 512x4(00 6.50
NSC DM7578 32 x 8 2 95
CHARACTER GEN
SPECIAL PURCHASE
(while supply lasts)
21 L02-4 (450 ns) 100 @ 99$ ea.
21 L02-2 (250 ns) 1 00 @ $1 .1 5 ea.
TMS4060 NL 4K Dynamic RAMS
(pullouts) $1.95 ea.
1488 Line Receiver 100 @ 75$ ea.
1489 Line Driver 100 @ 75$ ea.
1489 House Marked 100 @ 500 ea.
1496 L Demodulator 25 @ 75$ ea.
COMPUTER SPECIALS
S'
SALE
Apple II Plus w/1 6K
1195.
990.
IPSI 1620 Diabie RQ3295.
2695.
PET 2001-16N
995.
895.
Anadex DP 8000
995.
895.
Exidy Sorcerer w/8K
895.
795.
Centronics Micro P-t
595.
395.
Compucolor II w/8K
1495.
1395.
Centronics Micro S-1
595.
525.
Cromemco Sys III
5990.
4990.
Soroc IQ 1 20
995.
850.
Horizon 1 w/16K
1599.
1349.
Teletype Model 43
1349.
1150.
TEI PI208 w/32K
HiPlot Plotter
1085.
899.
dual floppy & CRT
HiPlot Digitizer
795,
735.
(1 avail.)
4995
2995
Interlube II
895.
784.
Pascal Microengine
2995
2395
* LED's * OPTO ISOLATE RS *
LEDS Red. Yellow. Green .185 5/1,00
MCT 2 Photo XSTR HFE 250, 30V 99
4N25 Photo XSTR HFE 250, 30V 1 29
4N33 Photo Darlington 1 75
FPT 1 10B Photo XSTR Flat Lense SALE 4/1 .00
MONTHLY 1C SPECIALS
LF 13506 JFET Anloq Multi 8 bit 8.95
ICM7208 Seven Decade Counter 1 7.95
ICM7207 Oscillator Controller 6.95
ICM7045 Precision Sto/Watch Timer 22.95
ICL7107 3V, Digit A/D (LED) 14 95
ICL821 1 Voltage Reference 1 .95
LM390 Battery OP. Audio Amp 3/1.00
LM 1850 Ground Fault 1C 3/1 00
LM 1 800 Phase Lock Loop FM Stereo 3/1 .00
LM 1820 AM Radio 3/1.00
DS3625 Dual Mos Sense Amp 2.50
1408L8 4/19.95 10147ECLRam .. . 9.96
1488/1489 2/1.99 LF356HBIFet . . 3/1. 99
22 Pin S/T Socket 10/1.00 MCM14505 8 95
8223 Prom . . . . , 2 95 74S89 3/1 99
MK5014 Calc 2/1 99 74107N 6/199
74141N 3/1.99 75452N 8/1.99
8T26/8T28 2.39 741N-14 10/199
95H90 9.95 555CN 5/1.99
8281 50 5S6CN 3/199
TV CHIPS/SOUND
AY38500-1 6 Games B/W $4.95
AY38515 Color Converter 2 95
AY38603-1 Roadrace Game 8 95
AY38605- 1 Warfare Game . 9 50
AY38606-1 Wipeout Game 9.50
AY38607-1 Shooting Gallery 8 95
AY38910 Gimm, Cricket Sound
Generator 1 2.95
SN76477 Tl Sound Generator 3 95
MM 5320/2 1 TV Synch Gen 9 95
MM5369 Prescaler 3 95
LM1889RF Modulator 3 95
MM571000 NSC Color TV
Game 6.95
MM571 04 Clock Gen . .... 3.75
RF Modulator w/Audio 8.95
All Shipments FCM or UPS. Orders
under $ 1 00 00 add 5% handling and
postage. Orders over $100 00 add
2 5% handling ft postage Master-
charge/ R of A /American Express/
COD accepted w/25% deposit.Cali-
torma Residents add 6% tax Foreign
Orders add 8% handling All parts
pnme factory tested guaranteed.
Add .35 cents for Data
Retail pricing may vary from Mail
Order Pricing AH pricing subject to
change without notice
Phone (714) 558-8813
TWX: 910-595-1565
Retail Store Open Mon. - Sat.
Located at 1310 "B" E. Edinger,
Santa Ana, CA 92705
tS Reader Service— see page 227
Microcomputing, October 1979 217
CAT-100 GETS
COLOR!
Complete on two S-100 boards,
CAT-100 is the original 16-color
imaging system with high
resolution video frame grabber.
FREE CATALOG stock.
request yours today 72 HR. SHIPMENT
Video out: 4-bit 0/A
16 levels or 16 colors Video in P u,: ,ul1 s P eed Expandable 32K byte
3 RGB color oulpuls \ 4 bl ' #/ ° . iml « e
Key
Electronics
<§x£<d>
Full ASCII Professional
Keyboard Kit, Model 756
Model 756 Keyboard Kit
$64.95
Model 701 Plastic Enclosure
14.95
Model 702 Steel Enclosure
29.95
Model 710 Numeric Keypad
9.95
2376 Keyboard Encoder 1C
9.95
15 pin Dual edge connector*
1.95
*(FREE with ALL keyboard orders)
INTEGRATED CIRCUITS:
SN76477N Complex Sound Generator
$2.95
TL489C :Analog Level Detector
1.25
LM317T Adj. Volt. Reg. 1.5 amp
2.75
ICM7555 Low Pwr. CMOS Timer
1.25
LF351N High Speed JFET Op Amp
.75
NE565 Phase Locked Loop
1.10
FREE: CA3 I 40 with orders of $5.00 or more
Please include $1.00 for postage and handling
N.Y.S. Residents Add 4% Sales Tax
Send to: Key Electronics
P.O. Box 3506
Schenectady, NY 12303 ^ K14
IBM SELECTRIC
BASED I/O TERMINAL
WITH ASCII CONVERSION
INSTALLED $645.00
e Tape Drives e Cable
e Cassette Drives e Wire
e Power Supplies 12V15A, 12V25A,
5V35A Others, e Displays
e Cabinets e XFMRS e Heat
Sinks e Printers e Components
Many other items
Write for free catalog
WORLDWIDE ELECT. INC. ^W16
130 Northeastern Blvd.
Nashua, NH 03060
Phone orders accepted using VISA
or MC. Toll Free 1-800-258-1036
In N.H. 603-889-7661
r TRS-80 1
MORE THAN 150 RFII's HA VE BEEN SOLD SO FAR ,
WHY?
* Internal speaker allows you to hear CIOAD and CSAVE * Fast lorward and rewind can
be heard (CTR-41) * Volume control to adjasl without affecting data level * Two LEDs in-
dicate the status ol the computer and recorders * Simultaneous CSAVE with two recorders
* CLOAD with either recorder * Cross tape with two recorders ‘ No more pulling cables *
Hatches TRS-80 "look" * You MUST be satisfied or return the RE II and receive all your
money back, including postage! ’ See review in March 1979 Creative Computing, page
28*
9-5 PM (805) 968-4266
Completely assembled ior CTR-41
for CTR 80 or CTR-21
For kit deducl 812. CA res. please include lai
$49.95
54.95
Please add 52.00 for shipping.
FULLER electronics
7465 Hollister suite 232
goleta, ca 93OI7
A A A A A A A.rt AAAAAAAftAAAAAAA
TRS - 80
INTRODUCTORY SPECIAL
Double Disk Drive
w/Case & Power Supply
$71 5.00 kw
4 Drive Cable $45.00
2 Drive Cable $35.00
Diskettes $29.00 Box/10
Diskettes $39.00* Box/10
*
Guaranteed 1 Year
Diskettes + $2.00 ups
Drives + $5.00 ups
HARDWARE - 80
P.O. Box 20194
1 Detroit Ml 48220 ^H46
MC/VISA
vvvvvvvvvvvuv/uuvvvvvvvv
ATTENTION
NORTH STAR USERS
TFS—
Text formatting system. At last a powerful, full-
featured text processor for the Northstar Disc
System!! ‘TFS” runs with virtually any system
configuration and any terminal. (Note: Uses
RAM from 0 to 2000H). Justifies left and right
margins, page and chapter headings, page num-
bering, multi-copy, move text, search text, sub-
stitute, merge files, and append files from disc,
and much much more! “TFS” is of great use by
anyone that wants perfect text and typing with
the minimum effort! Includes a 35-page user’s
manual complete with examples, plus a handy
quick reference guide to the “TFS” commands.
= = = > > $75.00
• TINY PASCAL: The Chung/Yuen Tiny Pascal includes ob-
ject and source! Needs only 24K to run!
“This is a great package!” = = = > > S40 oo
• ARIAN 0080(7 80 Operating System Assembler Text
Editor Debugger Dynamic File Capabilities Save & Load
Source/OBJ Files to Disk Resident and Custom Com
mands Truly a powertul. yet easy to use Operating System
= = = > ' S50 00
Plus much, much more, write for catalog.
(Illinois residents add 5% sales tax)
217-344-7596 "
P.O. Box 1 628. Champaign, I L 61 8201
PET PERIPHERALS
(FOR OTHER IEEE 488 BUS COMPUTERS, TOO)
NEW - RS-232 INTERFACE: $229
The TNW-2000 Bidirectional Serial Interface allows
keyboard input as well as printer output. The unit
provides selectable automatic PET/ASCII character
conversion, “throttled" output, baud rate adjustable
from 1 1 0 to 9600 bits per second. $229 price includes
power supply, cabinet, PET/IEEE cable, built-in female
EIA connector, full documentation. (For software
controllable RS-232 control lines, and multiple RS-232
devices, TNW offers the TNW-232D Serial Interface.
Price is $369, includes power supply, cabinet, PET
cable, full documentation.)
MODEM
The TNW488/103 Low Speed Modem is Bell 103
compatible, provides auto originate/answer/dial capa-
bilities. 75 to 600 bits per second. Interfaces to phone
system via DAA. Price of $389 includes power supply,
cabinet, cable to PET. full documentation, and software.
TNW
Corporation
«^T56
Ask your dealer or contact —
TNW Corporation • (714) 225-1040
5924 Quiet Slope Drive • San Diego, CA 92120
( ^flPPLE )
SUPER SALE
16K Apple II $1019.95
or Apple II Plus
Apple Disk II
w/controller $529.95
Apple Soft Cards $159.95
Pascal Language Card $459.95
10 Megabyte Disk
for Apple $4695.00
DC Hayes Modems $339.95
ucfliiRn rampuTEPi store
Across from Ramada Inn
P.O. Box 1000 *' ui0
Destin, FL 32541
904-837-2022
Credit Cards Accepted
218 Microcomputing, October 1979
• Test Equipment
• Power Supply Components
• Power Supplies
• Communication Equipment
• Pulse Equipment
f _ *^ S16 TELEPHONES:
SEtECT&OA// C =
1206-18 S. Napa Street
1206 S. Napa Street • Philadelphia PA 19146
Penna. resident please add 6% sales tax. All prices are F.O.B. our warehouse, Phila. PA. All merchandise accurate as to
description to the best of our knowledge. Your purchase money refunded if not satisfied. Min. order $10.00
CABLES
5’ RG/59U cable with PL259 connector on one end.
Price: $1.00 ea. 6/$5.00
24” RG/59U cable with PL 259 connector on one
end, BNG on other end.
Price: $1.00 ea. 6/$5.00
MEMORY CHIP
Static Ram IK x 4 single 5 V power supply, single
phase TTL level clock, four chip select inputs with
data sheets included
Price: $3.50 ea. or 15/$40.00
ASCII KEYBOARD
61 key 7 bit plus strobe and parity. Positive logic
generates all 128 ASCII characters plus all 32 func-
tion codes. Operates on 5 volts. With data
Shpt. Wt. 3#
Price: $25.00 ea
CASSETTE DECK
Standard Phillips type cassette no capstan, reel to
reel drive with tachometer control, rewind 300 ft.
tape in 60 sec. BOT and EOT sense, also cassette
in, door closed and broken tape indication.
Shpt. wt. 5#
Price: $40.00 ea.
ALL ITEMS ARE REMOVED FROM EQUIPMENT
— S£lECT#Ofl//C$
Does it again .... high quality Sylvania monitors at the lowest prices ever. These
monitors have been thoroughly checked and guaranteed.
MONITORS
12” black & white monitor. Wide band, will display
80 x 24 char. 10K or 75Q input impedance, com-
posite video input. Transformer power supply.
Shpt. Wt. 30#
Price: $45.00 ea.
Used with all computers such as: TRS-80, Apple,
and many others.
KEYBOARDS
51 key typewriter style keyboard, with case, not en-
coded. Single contact keys
Shpt. Wt. 10#
Price: $10.00 ea.
SPECIAL
Microprocessor Chips #6502
Price: $6.00 ea. or 2/$10.00
REGULATED DC POWER SUPPLIES
MFGS. LAMBDA 8. NORTH
VOLTS
5
5
5
5
5
5
5
-AMPS
74
31
16
10
4
13
20
WT.
62#
40
18
18
7
20
30
PRICE
$40.00
35.00
30.00
25.00
20.00
30.00
35.00
DIGITAL DISPLAY BOARDS
6 digit numeric display boards with 6 FND 507.
Common anode displays and 10 red LED’s. With
drivers & logic for multiplexed operation.
Price: $5.00 ea. or 6/$25.00
y* Reader Service— see page 227
Microcomputing, October 1979 219
encyclopedia op
ralcRocorapattoe
4 ,600
That’s the size of the world’s most comprehensive guide to microcomputing. Over 2
years of Kilobaud Microcomputing a virtual expanding encyclopedia of com-
puting.
Back issues of Kilobaud Microcomputing are a gold mine of interesting articles.
There’s little to go stale in microcomputing . . . software, applications, great
editorials. Start your encyclopedia today by sending for our FREE KB Microcom-
puting Back Issues Catalog. You'll see every issue available with descriptions of each
issue. Pick your favorites or get them all.
EH YES! Rush me Microcomputing’s FREE Back Issues Catalog!
Name
Address
City
State
Zip
kilobaud
MICROCOMPUTING
Peterborough NH 03458
T.M.
Dept. KB
220 Microcomputing, October 1979
MOVING?
Let us know 8 weeks in advance so that you won't
miss a single issue of Kilobaud Microcomputing.
Attach old label where indicated and print new address
in space provided. Also include your mailing label
whenever you write concerning your subscription. It
helps us serve you promptly.
□ Address change only
□ Extend subscription
□ Enter new subscription
□ 1 year $18.00
If you have no label handy , print OLD address here.
"-j
cs Name.
*
Address .
t City.
□ Payment enclosed
(1 extra BONUS issue)
□ Bill me later
Name .
Address.
City
.Call.
.State.
Zip.
print NEW address here:
Call.
.State.
Zip.
Kilobaud Microcomputing P.O. Box 997 • Farmingdale NY 11737
is HARD COPY STORAGE a problem?
KILOBAUD MICROCOMPUTING, as
thick as it is. is more like a floppy
when it comes to standing on the
bookshelf. Try the KILOBAUD
MICROCOMPUTING Library Shelf
Boxes . . . sturdy corrugated white
dirt-resistant cardboard boxes
which will keep them from flopping
around. We have self-sticking labels
for the boxes, too, not only for
KILOBAUD MICROCOMPUTING, but
also for 73 Magazine . . . and for
CQ, QST, Ham Radio, Personal Com-
puting, Radio Electronics, Interface Age, and Byte. Ask for
whatever stickers you want with your box order. They hold
a full year of KILOBAUD MICROCOMPUTING ... or 73
Magazine. Your magazine library is your prime reference;
keep it handy and keep it neat with these strong library
shelf boxes. One box (BX-1000) is $2.00, 2-7 boxes
(BX-1001) are $1.50 each, and eight or more boxes
(BX- 1 002) are $ 1 .25 each. Be sure to specify which labels
we should send. Have your credit card handy and call our
toll-free order number 800-258-5473, or use the order
card in the back of the magazine and mail to:
kilobaud
MICROCOMPUTING
Peterborough nh 03458
1978 IH!<BINDERS
Keep your KILOBAUDS from being lost or damaged in these
handsomely-appointed binders with rich blue covers and gold
lettering. Each binder holds 12 issues, making an EXCELLENT
REFERENCE HANDBOOK. Several binders form a quality library
you can be proud of.
Order yours today . . .
only $6.50 each (BN1011) ... 2 tor $12.00 (BN) 01 2)
Use the order card in the back of this magazine or itemize your
order on a separate piece of paper and mail to:
KILOBAUD BINDERS • PETERBOROUGH NH 03458
Be sure to include check or detailed credit card information.
Microcomputing, October 1979 221
kb microcomputing book nook
• HOBBY COMPUTERS ARE HERE!— BK7322— If you want to
come up to speed on how computers work . . . hardware and soft-
ware . . . this is an excellent book. It starts with the fundamentals
and explains the circuits, the basics of programming, along with a
couple of TVT construction projects, ASCII-Baudot, etc. This book
has the highest recommendations as a teaching aid for
newcomers. $4.95.*
• THE NEW HOBBY COMPUTERS-BK7340-This book takes it
from where Hobby Computers Are Here! leaves off, with chapters
on Large Scale Integration, how to choose a microprocessor chip,
an introduction to programming, low cost I/O for a computer, com-
puter arithmetic, checking memory boards, a Baudot monitor/edi-
tor system, an audible logic probe for finding those tough prob-
lems, a ham’s computer, a computer QSO machine . . . and much,
much more! $4.95*
• INTRODUCTION TO MICROPROCESSORS-BK1032-by
Charles Rockwell of MICROLOG, is an ideal reference for the indi-
vidual desiring to understand the hardware aspects of micropro-
cessor systems. Describes the hardware details of computer de-
vices in terms the beginner can understand, instead of treating the
micro chip as a “black box.” Specific systems are not described
and programming is only briefly discussed. $17.50 U.S. and
Canada; $20 elsewhere.*
• BASIC NEW 2ND EDITION— BK1081— by Bob Albrecht. Self-teaching guide to the computer language you will need to know
for use with your microcomputer. This is one of the easiest ways to learn computer programming. $5.95.*
• SCIENTIFIC RESEARCH INSTRUMENT’S BASIC SOFTWARE LIBRARY is a complete do-it-yourself kit, written in every-
body’s BASIC, immediately executable in ANY computer with 8K; no other peripherals needed. Volume I contains business and
recreational programs and is 300 pages. Volume II is 260 pages and contains math, engineering, statistics and plotting pro-
grams. Volume III contains money managing, advanced business programs such as billing, A/R, inventory, payroll, etc. Volume
IV contains general purpose programs such as loans, rates, retirement, plus games: Poker, Enterprise (take charge while Capt.
Kirk is away), Football and more! Volume V is filled with experimenters’ programs, including games, pictures and misc. prob-
lems such as “logic.” Volume I — LB1002— & Volume II— LB1003— $24.95* each, Volume III — LB1004— $39.95*, Volume IV—
LB1005 — & Volume V— LB1006— $9.95* each.
• MICROPROCESSOR INTERFACING TECHNIQUES— BK1037— by Austin Lesea & Rodnay Zaks will teach you how to inter-
connect a complete system and interface it to all the usual peripherals. It covers hardware and software skills and techniques,
including the use and design of model buses such as the IEEE 488 or S100. $13.95.*
WHAT TO DO
AFTER you HIT
RETURN
P.C.C's First Book of
Computer Games
• TTL COOKBOOK— BK1063— by Donald Lancaster. Explains
what TTL is, how it works, and how to use it. Discusses practical
applications, such as a digital counter and display system, events
counter, electronic stopwatch, digital voltmeter and a digital tach-
ometer. $8.95.
• CMOS COOKBOOK— BK1011— by Don Lancaster. Details the
application of CMOS, the low power logic family suitable for most
applications presently dominated by TTL. Required reading for
every serious digital experimenter! $9.95.*
• TVT COOKBOOK— BK1064— by Don Lancaster. Describes the
use of a standard television receiver as a microprocessor CRT ter-
minal. Explains and describes character generation, cursor con-
trol and interface information in typical, easy-to-understand Lan-
caster style. $9.95.*
• THE “COMPULATOR” BOOK-BUILDING SUPER
CALCULATORS & MINICOMPUTER HARDWARE WITH
CALCULATOR CHIPS-BK1012-by R.P. Haviland, provides
ideas, design info and/or printed circuit boards for calculator chip
projects such as tape control of calculator electronic lock, dial-a-
telephone, etc. $7.95.*
• BASIC COMPUTER GAMES— BK1074— Okay, so once you get your computer and are running in BASIC, then what? Then you
need some programs in BASIC, that’s what. This book has 101 games for you from very simple to real buggers. You get the
games, a description of the games, the listing to put in your computer and a sample run to show you how they work. Fun. Any
one game will be worth more than the price of the book for the fun you and your family will have with it. $7.50.*
• WHAT TO DO AFTER YOU HIT RETURN— BK1071 — PCC’s first book of computer games ... 48 different computer games
you can play in BASIC . . . programs, descriptions, many illustrations. Lunar Landing, Hammurabi, King, Civel 2, Qubic 5, Tax-
man, Star Trek, Crash, Market, etc. $10.95.*
• MICROCOMPUTING CODING SHEETS Microcomputing's dozen or so programmers wouldn’t try to work without these
handy scratch pads, which help prevent the little errors that can cost hours and hours of programming time. Available for pro-
gramming is Assembly/Machine Language (PD1001), which has columns for address, instruction (3 bytes), source code (label,
op code, operand) and comments; and for BASIC (PD1002) which is 72 columns wide. 50 sheets to a pad. $2.39.*
*Use the order card in the back of this magazine or itemize your order on a separate piece of paper and mail to:
Kilobaud Microcomputing Book Department • Peterborough NH 03458. Be sure to include check or detailed credit card information.
All orders, add $1.00 handling.
FOR TOLL FREE ORDERING CALL 1-800-258-5473
kb microcomputing book nook
• PROGRAMMING IN PASCAL— BK1 140— by Peter Grogono. The
computer programming language PASCAL was the first language
to embody in a coherent way the concepts of structured program-
ming, which has been defined by Edsger Dijkstra and C.A.R.
Hoare. As such, it is a landmark in the development of program-
ming languages. PASCAL was developed by Niklaus Wirth in
Zurich; it is derived from the language ALGOL 60 but is more
powerful and easier to use. PASCAL is now widely accepted as a
useful language that can be efficiently implemented, and as an ex-
cellent teaching tool. It does not assume knowledge of any other
programming language; it is therefore suitable for an introductory
course. $9.95/
• MICROPROCESSOR LEXICON-ACRONYMS AND DEFINI-
TIONS— BK1040— compiled by the staff of SYBEX, is a convenient
reference in pocket-size format. Sections include acronyms and
definitions, part numbers and their definitions, S-100 signals;
RS232 signals, IEEE 499 signals, microcomputers and micropro-
cessors, JETDS summary (military) and a code conversion table.
$2.95/
• INSTANT BASIC— BK1 127— by Jerald R. Brown. For the per-
sonal computer enthusiast or the user of DEC’S BASIC PLUS lan-
guage, here is a new book to teach you BASIC. It teaches BASIC to
beginners using interesting programming ideas and applications
that will be easily understood by the home computer programmer.
BASIC PLUS users know that the two languages are very similar,
so this book can be used by them as well. This is an “active par-
ticipation” workbook, designed to be used with your home com-
puter so you can learn by doing! Ideas are slowly introduced in a
nonmathematical context so the beginner can quickly learn good
programming techniques. $6.00/
• MY COMPUTER LIKES ME ... WHEN I SPEAK BASIC— BK1039— An introduction to BASIC . . . simple enough for kids. If you
want to teach BASIC to anyone quickly, this is the way to go. $2.00/
• COMPUTER PROGRAMMING HANDBOOK— BK1014— by Peter Stark. A complete guide to computer programming and data
processing. Includes many worked-out examples and history of computers. $9.95/
• MICROCOMPUTER DICTIONARY— BK1034— This microcomputer dictionary fills the need to become quickly acquainted
with the terminology and nomenclature of the revolution in computers. There is also a comprehensive electronics/computer
abbreviations and acronyms section. $15.95/
• YOUR HOME COMPUTER— BK1 172 — by James White, is an in-
troduction to the world of personal microcomputing. This book
tells you everything you want to know about home computing and
gives the computer novice a painless introduction to microcom-
puter technology and terminology, beginning with what com-
puters are and how they work. This basic book requires no prior
knowledge or experience in electronics or computing. It provides
information about home computer kits; guidelines for selecting
and building your own microcomputer, how to use your home com-
puter and what you can do with it; lists of computer stores, clubs,
periodicals; and answers to many more of your questions about
microcomputers and the jargon surrounding the personal comput-
ing scene today. $6.00/
• HOW TO BUILD A MICROCOMPUTER-AND REALLY UNDER-
STAND IT— BK7325— by Sam Creason. The electronics hobbyist
who wants to build his own microcomputer system now has a prac-
tical “How-To” guidebook. This book is a combination technical
manual and programming guide that takes the hobbyist step-by-
step through the design, construction, testing and debugging of a
complete microcomputer system. Must reading for anyone desir-
ing a true understanding of small computer systems. $9.95/
THE BASIC HANDBOOK— BK1 174— by David Lien. This book is
unique, it is a virtual ENCYCLOPEDIA of BASIC. While not favoring
one computer over another, it explains over 250 BASIC words, how
to use them and alternate strategies. If a computer does not
possess the capabilities of a needed or specified word, there are
often ways to accomplish the same function by using another
word or combination of words. That’s where the HANDBOOK
comes in. It helps you get the most from your computer, be it a
“bottom-of-the-line” micro or an oversized monster. $14.95/
• SCELBI’S FIRST BOOK OF COMPUTER GAMES— BK1048— Need a game for your 8008 or 8080 microprocessor? This book
has three popular games: “Space Capture,” “Hexpawn” and “Hangman.” Complete flowcharts, logic description, program
listing and instructions are provided. A must for the game freak! $14.95/
• MICROCOMPUTER PRIMER— BK1035— by M. Waite and M. Pardee. Describes basic computer theory, explains numbering
systems and introduces the reader to the world of programming. Describes the world of microcomputing in “real world” termi-
nology. $7.95/
• THE STORY OF COMPUTERS— BK1056— by Donald D. Spencer, is to computer books what Dick and Jane is to novels . . .
elementary, gives the non-computerist a fair idea of what the hobbyist is talking about when he speaks computer lingo. At-
tempts to explain what computers are and can do to a spouse, child or any non-electronics-minded friend. $4.95/
*Use the order card in the back of this magazine or itemize your order on a separate piece of paper and mail to:
Kilobaud Microcomputing Book Department • Peterborough NH 03458. Be sure to include check or detailed credit card information.
All orders, add $1.00 hananng.
FOR CUSTOMER SERVICE CALL 603-924-7298
kb microcomputing bookj\
PIMS
Personal Information
Management System
• PROGRAMMING THE 6502-BK1005— Rodnay Zaks has de-
signed a self-contained text to learn programming, using the
6502. It can be used by a person who has never programmed
before, and should be of value to anyone using the 6502. The
many exercises will allow you to test yourself and practice the
concepts presented. $10.95*
• 6502 APPLICATIONS BOOK— BK1006— Rodnay Zaks pre-
sents practical-application techniques for the 6502
microprocessor, assuming an elementary knowledge of micro-
processor programming. You will build and design your own
domestic-use systems and peripherals. Self-test exercises in-
cluded. $12.95*
• HOW TO SELL ANYTHING TO ANYBODY— BK7306— According to The Guiness Book of World Records , the author, Joe Girard,
is “the world’s greatest salesman.” This book reveals how he made a fortune— and how you can, too. $2.25.*
• PIMS: PERSONAL INFORMATION MANAGEMENT SYSTEM— BK1009— Learn how to unleash the power of a personal com-
puter for your own benefit in this ready-to-use data-base management program. $9.95.*
• SIXTY CHALLENGING PROBLEMS WITH BASIC SOLUTIONS (2nd Edition)— BK1073— by Donald Spencer, provides the serious
student of BASIC programming with interesting problems and solutions. No knowledge of math above algebra required. Includes a
number of game programs, as well as programs for financial interest, conversions and numeric manipulations. $6.95.*
• 8080 SOFTWARE GOURMET GUIDE AND COOKBOOK—
BK1102 — If you have been spending too much time developing
simple routines for your 8080, try this new book by Scelbi Com-
puting and Robert Findley. Desribes sorting, searching, and
many other routines for the 8080 user. $9.95.*
• 6800 SOFTWARE GOURMET GUIDE AND COOKBOOK—
BK1075— Like its culinary cousin, The 8080 Gourmet Guide, this
new book by Scelbi Computing and Robert Findley describes
sorting, searching and other routines— this time for the 6800
user. $10.95.*
• LOW-COST, PERSONAL COMPUTER-BASED INVESTMENT
DECISION SYSTEMS — BK1 101 — Use this guidebook by Man-
Computer Systems, Inc.’s president, Jerry Felsen, to develop in-
expensive personal computer systems that can help you make
better investment decisions. $8.95.*
• HOW TO MAKE MONEY WITH COMPUTERS-BK1003-ln 10
information-packed chapters, this original book describes more
than 30 computer-related, money-making, high profit, low capital
investment opportunities. $15.00.*
• ADD ’N STAC— BX1003— If you’ve got programs lying around
and want them organized in easy-to-locate fashion Add ’N Stac is
the answer. Each unit stores eight cassettes. Each module locks
together with the next and grows with your collection. Build
yourself a software library with Add ’N Stac by ordering from the
Book Nook. As your library grows you’ll need more of these
handy units so order more than one today. Several colors are
available and you can mount them to your wall, desk, table or
keep them loose for taking with you. Colors and prices are:
Smoke $3.00*; Black, Dark Blue, Orange, Brown, White, Red
$2.50.*
*Use the order card in the back of this magazine or itemize your order on a separate piece of paper and mail to:
Kilobaud Microcomputing Book Department • Peterborough NH 03458. Be sure to include check or detailed credit card information.
All orders, add $1.00 handling.
224 Microcomputing, October 1979
kb microcomputing book nook
• AN INTRODUCTION TO MICROCOM-
PUTERS, VOL. 0— BK1130— The Begin-
ner’s Book— Written for readers who know
nothing about computers— for those who
have an interest in how to use computers
—and for everyone else who must live with
computers and should know a little about
them. The first in a series of 4 volumes, this
book will explain how computers work and
what they can do. Computers have be-
come an integral part of life and society.
During any given day you are affected by
computers, so start learning more about
them with Volume 0. $7.95.*
• VOL. I — BK1030 — Dedicated to the
basic concepts of microcomputers and
hardware theory. The purpose of Volume I
is to give you a thorough understanding of
what microcomputers are. From basic
concepts (which are covered in detail),
Volume I builds the necessary compo-
nents of a microcomputer system. This
book highlights the difference between
minicomputers and microcomputers.
$9.50.*
• VOL. II— BK1031 (loose leaf)— $25.00*;
BK1040 (with binder)— $30.00*— Contains
descriptions of individual microproces-
sors and support devices used only with
the parent microprocessor. Volume
describes all available chips.
• VOL. Ill — BK1132 (loose leaf)— $15.00*;
BK1133 (with binder)— $20.00.* Contains
descriptions of all support devices that
can be used with any microprocessor.
• FUN WITH COMPUTERS AND BASIC—
BK1021 — by Donald D. Spencer, contains
an easy-to-understand explanation of the
BASIC Programming Language and is in-
tended for persons who have had no pre-
vious exposure to computer programming.
Over half the book is devoted to problems
using games, puzzles, and mathematical
recreations. A superior book for self-
teaching and learning computer program-
ming. $6.95.*
• ADVANCED BASIC-BK1000— Applica-
tions and problems by James Coan is for
those who want to extend their expertise
with BASIC. Offers advanced techniques
and applications. $7.95.*
• PAYROLL WITH COST ACCOUNTING-
IN BASIC — BK1001 — by L. Poole & M.
Borchers, includes program listings with
remarks, descriptions, discussions of the
principle behind each program, file
layouts, and a complete user’s manual
with step-by-step instructions, flowcharts,
and simple reports and CRT displays.
Payroll and cost accounting features in-
clude separate payrolls for up to 10 com-
panies, time-tested interactive data entry,
easy correction of data entry errors, job
costing (labor distribution), check printing
with full deduction and pay detail, and 16
different printed reports, including W-2
and 941. $12.50.*
• SOME COMMON BASIC PROGRAMS-
BK1053— published by Adam Osborne &
Associates, Inc. Perfect for non-technical
computerists requiring ready-to-use pro-
grams. Business programs, plus miscel-
laneous programs. Invaluable for the user
who is not an experienced programmer. All
will operate in the stand-alone mode. $9.50
paperback.*
• THE SECRET GUIDE TO COMPUTERS
Parts 1, 2 and 3 by Russ Walter. Part One
describes computers in general, and after
reading for ten minutes you will be writing
simple BASIC programs! Part Two dis-
cusses computer applications. It’s one
thing to master the syntax of the language
such as BASIC and another to solve prob-
lems using the new tool. Part Three
describes programming languages. Ever
heard of APL and QLISP? BASIC is not the
only language used to program comput-
ers. 7th Edition. Part I — BK1050— $2.75*;
Part II — BK1051— $2.50*; Part III — BK1052
—$3.50.*
‘Use the order card in the back of this magazine or itemize your order on a separate piece of paper and mail to:
Kilobaud Microcomputing Book Department • Peterborough NH 03458. Be sure to include check or detailed credit card information.
All orders, add $1.00 handling.
KB BOOK NOOK ORDER FORIYI
Qty.
Cat. #
Description
Unit Price
Total
Add $1 Handling
FnrlnseH $ QCherk []Mnnpy Order Jntal
□ Master Charge DVISA □ American Express
Credit card # Exp. date_
Name
. Signature.
Address.
City
kilobaud
Coupon expires in 60 days
. State.
-Zip-
MICROCOMPUTING™
Peterborough NH 03458 10/79
FOR TOLL FREE ORDERING CALL 1-800-258-5473
i/79 j
Microcomputing, October 1979 225
kilobaud
MICROCOMPUTING ” LIST OF 4DMERTISERS
A90 Aardvark Technical Services. . 178
A88 AB Computers 192
A75 ACS Service 17
A38 Advanced Computer Products
217
A102 Adventure International 171
A101 Alpha Byte Storage 171
A66 American Square Computers. . . 66
A103 APF Electronics, Inc 21
A22 AP Products 19
A28 Apple Computer Company 21
A98 Bill Archbold 155
A108 Aries Computer Software, Inc
168
A89 August Automation 164
A71 Automated Simulations. . 181, 190
fe50 Bluebird’s Inc 81
B33 The Bottom Shelf, Inc 43
B43 Buss 180
C128 Cecdat, Inc 174
C151 Chafitz, Inc 23
Cl 22 CompuCover 54
C109 CompuSoft Publishing 87
C64 Computer Corner of NJ 186
Cl 46 The Computer Exchange 155
The Computer Factory 187
C111 Computer Forum 193
C104 Computer Information Exchange
152
C80 Computer Port 149
C153 Computer Simulations Canada
179
C94 The Computerist 188
C81 Computers One 189
C86 Computrex 189
Cl 14 Computronics 93
Cl 24 Cost Effective Computer Services
164
Cl 08 The CPU Shop 103
Cl 45 Cursor Magazine 54
C132 Custom Electronics 59
Cl 29 Cybernetics, Inc 181
D43 Dr. Daley 83
D50 Data/Print 101
D40 Datasearch 192
D59 Davilyn Corp 66
D61 Delta Systems 168
D28 Deltroniks 1$5
* Digital Dynamics, Inc 145
* Digital Research Corp 208
Digital Research Parts 183
D60 Digital Video Systems 218
D48 Disks, Etc 193
E34 Ecosoft 189
* Charles Egetter 163
E37 80-US Journal 187
E36 Electronic Specialists, Inc.
26, 59
E21 Electronic Systems 206, 207
E30 Esmark 107
E48 Exatron 15
E44 Exidy Data Products 22
F21 Falcon Publishing 164
F18 Fuller Electronics 218
F20 Fuller Software 171
G28 Gimix, Inc 113,143,178
G4 Godbout Electronics 201
H46 Hardware-80 218
H20 D.C. Hayes Assoc., Inc 22
H25 Hobby World 194, 195
H45 Houston Micro-Computer Tech.,
Inc 169
124 Innovative Technology 155
132 Instant Software 29, 70, 71
113
Integrand
145
19
Integrated Circuits Unlimited
200
*
Intersystems, Inc
..97
121
Intertec Data Systems
3, 47
J6
Jade Computer Products
210,
211
J1
Jameco Electronics 202, 203
J14
Joe Computer
..59
J12
JPC Products
.185
K14
Key Electronics
.218
*
Kilobaud 67-69
L3
Dr. Lee
. 179
L20
Leedex Corp
.174
L19
Level IV Products, Inc
. 148
L16
Lifeboat Associates
. 165
L25
The Logic Store 54, 152
M77
Madhatter Software
.135
M88
The Mail Mart
.191
*
Man-Computer Systems, Inc. .
. 118
M17
Marketline, Inc
.133
Ml 07
McClain & Associates, Inc
..54
M113
Mercer Systems
..81
M103
Micro Applications Group —
.130
M89
Micro Architect
,152
Mill
Micro Computer Industries. . .
.192
M110
MicroDaSys
cm
M112
Micro-Innovations
171
M82
Microcomputer Tech., Inc./
Apparat, Inc
, 196
M116
Micro Discount Service
, 178
M73
Micromail
182
M95
Micro Management Systems. .
, 163
M105
Micro Matrix
,171
M54
Micro-Mega
. 96
M115
Micron
152
M81
Micro Products Unltd
178
M67
Microsette Co 26, 54
M44
Micro Technology Unltd
..19
M31
Micro Works
..39
M94
Mid East Micro
191
Ml 06
Midwest Computer Peripherals
168
M70
Midwest Scientific
CIV
M39
Mikos
212
Ml 14
Miller Microcomputer Services
178
M6
Mini Micro Mart
209
M20
Motorola, Inc
.77
M32
Mullen Computer Boards
147
M83
Multi Business Computer Systems
180
M87
Mumford Micro Systems
188
*
National Radio Institute
.61
N26
N.B. Industries
184
N15
Netronics R & D Ltd.
143, 178,
179
N7
Newman Computer Exchange
23,
205
N24
Northeast Expositions
153
01
Ohio Scientific 10-13, 119
016
Oklahoma Computer Co
165
05
OK Machine &Tool
169
02
On-Line
175
OIO
Optimal Technology, Inc
193
08
Orthon Computers
.59
06
Osborne & Associates
161
09
Otto Electronics
174
P66
Pacific Exchanges
.59
P9
PAIA
184
P7
Percom Data Company, Inc. . .
. CM
P62
Percom Data Company, Inc. . .
.22
P64
Percom Data Company, Inc. . .
.21
P67-73 Percom Data Co., Inc 24,25
P52
The Peripheral People — 109, 190
*
Personal Computing 79
204
P39
Personal Software
. .4
P60
Practical Applications
164
P21
Priority One 214-216
P65
The Program Store
185
P48
Programma International, Inc.
.38
Q10
Q-Kit
186
Q8
Quant Systems
152
Q9
Quasar Data Products
184
Q3
Quest Electronics
197
R24
Racet Computes
181
*
Radio Shack
.63
R34
Radio Shack Authorized Sales
Center
188
*
Rainbow Computing, Inc
186
R8
Ramsey Electronics
157
R32
REAL-LIFE Simulations
178
R33
Realty Software Company
179
*
Recreational Programmer —
.51
R20
RNB Enterprises 198, 199
R7
Rondure Company
146
SI 06
Sara Tech Electronics, Inc
130
SI
Scelbi Publications
137
S96
Selectronics
219
S101
Semiconductor Surplus
183
S115
Silver Spur Electric Comm. Co.
118
S113
Sirius Systems
185
S74
68 Micro Journal
175
S105
6502 Users Notes
.66
S92
Small Business Applications
168
Sill
Small Systems Services
180
S51
Small Systems Software
182
S46
Smoke Signal Broadcasting. . .
.23
S112
Software Dynamics
.33
S114
The Software Farm
163
S108
Solid State Music
.26
S61
Supersoft
218
S42
Sybex, Inc
127
T70
Talos Systems, Inc
.22
T37
Tano Corp
.55
T57
Taranto & Associates
131
Til
Tarbell Electronics 165, 193
T68
Tecmar, Inc
.26
T26
Telecommunications Services
218
T28
Thinker Toys
123
T56
TNW Corp
218
*
Tora Systems Limited
175
T41
Total Information Services, Inc.
59,
187
T46
Transition Enterprises, Inc
.54
T69
TYC Software
171
U11
Ucatan Corp
218
U12
Ultimate Computer Systems. .
152
V26
Votrax
. 22
V19
VR Data Corporation
156
*
Wallen Electronics
213
W22
Wameco, Inc
212
W13
Wasatch Semiconductor Products
188
W20
WEB Associates 26, 53
W25
Western Digital
.76
W21
Western I/O
125
W29
West Side Electronics
189
W16
World Wide Electronics
218
X4
Xitex Corp
126
Y2
Young’s
118
From
Kilobaud 115, 192, 220-226
•Reader Service inquiries not honored. Please contact
advertiser directly.
226 Microcomputing, October 1979
f
■r^Ti
£ 7 §1 \ 1 1 lis
mmm
■ i •
i s * BBSSSM : . !
■e&refl jyp : j
Wi & ul
S-100 Compatibility. 6809 Computability.
IK RAM
10K PROM space
MONBUG II monitor included
2400 baud cassette interface
20 I/O lines
RS-232 level shifters
Real time clock
DMA
Parallel keyboard input
Memory-mapped video firmware
Fully S-100 compatible
(including 8080 type I/O)
A complete system, ready to use.
MD-690 b Single Board Computer
$239 Kit $299 Assembled
^ 6802 Also available - #
Deduct $40.00 miOZl V
6809
16 bit internal arithmetic
Hardware multiplication
Two stack pointers
Two index registers
18 addressing modes
Fully relocatable code
Five interrupts
Up to three times the
throughput of a 4MHz Z-80
V)
MicroDaSys
(213) 9354555
me
r
P.O. BOX 36051 , LOS ANGELES, CA 90036, USA
Inventory Problems?
Are you hoving trouble keeping the right nuts
ond bolts in stock? Since even o simple mistake con
cost you time and money, a good inventory system
should do more than just count parts. It should tell
you exactly what you need, when you need it,
where to get it, and how much it will cost.
The MSI Inventory System Seven enables you to
maintain a versatile data base for controlling
inventory. It lists port number, description, quantity
on hand, vendor, cost, selling price, optional
pricing, usage levels for previous month, present
month, and year-to-date, and much more.
When quantity on hand items reach minimum
levels, the System Seven compiles on automatic
reorder list. This list con be generated by spe-
cific vendor os well os a complete listing of
oil materials to be ordered.
In addition to the item listing, the In-
ventory System Seven "bill of materials"
provides you with a complete inventory
of items used in the manufacture of subassemblies
and complete products. It also contains other cost
items such os labor costs, total raw materials costs,
and miscellaneous costs.
The MSI Inventory System Seven is built around
the versatile MSI 6800A Computer with 56K of
RAM. An integral dual mini-floppy memory gives
you on additional 630K of memory and makes
inventory control fast and efficient. The System
Seven will interface with any industry standard CRT,
and you have the option of both a "daisy wheel"
word processor for high quality document prepa-
ration and a dot matrix printer for high speed
production.
The System Seven can be expanded to handle
all your data processing needs or you can select
one of nine other MSI systems now available
for business, industrial, scientific, educational, and
personal applications.
If you need more than just a nuts and bolts
inventory system, we have more informa-
tion about how the Inventory
System Seven can solve your pro
blems economically.
MSI Inventory System Seven
midwest Scientific
220 W. Cedar, Olathe, Kansas 66061,(913)764-3273
TWX 91 0 749 6403 (MSI OLAT), TELEX 42525 (MSI A OLAT)